問題確實如此,我只想從表中找到所有列名稱,我正在尋找儘可能基本的方法。如何從SQL數據庫返回列名稱
0
A
回答
2
如果您運行以下SQL,您將得到一個空的行集。您可以通過使用SqlCommand
和DataReader
來解釋列名稱。
using (var conn = new SqlConnection("your_conn_string"))
{
var command = new SqlCommand("select * from [dbo].[tableName] where 1 = 2");
conn.Open();
using(var dr = command.ExecuteReader())
{
var columns = new List<string>();
for(int i=0;i<reader.FieldCount;i++)
{
columns.Add(reader.GetName(i));
}
}
}
0
這完全取決於數據庫。幾乎所有的數據庫都有一些關於數據庫的元數據。大多數實現information_schema
方法的某些版本。
例如,常見的方式,以獲取有關列的信息是:
select column_name
from information_schema.columns
where table_name = ? and table_schema = ?;
?
是佔位符的表名和模式。
+1
他在問如何使用C# – OctoCode
0
這應該做你想做的。
public string[] getColumnsName()
{
List<string> listacolumnas=new List<string>();
using (SqlConnection connection = new SqlConnection(Connection))
using (SqlCommand command = connection.CreateCommand())
{
command.CommandText = "select c.name from sys.columns c inner join sys.tables t on t.object_id = c.object_id and t.name = 'Usuarios' and t.type = 'U'";
connection.Open();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
listacolumnas.Add(reader.GetString(0));
}
}
}
return listacolumnas.ToArray();
}
相關問題
- 1. SQL數據庫名稱ASP.net
- 2. SqlDataSourceEnumerator不返回SQL Server名稱列表
- 3. SQL Server - 使用JSON返回列名稱
- 4. 數據庫查詢只返回列名
- 5. 如何從SQL Server返回數據
- 6. 從sql server 2005數據庫導出表/視圖名稱與列名稱
- 7. 如何從給定的SQL Server數據庫的名稱在LINQ
- 8. 我如何從DatabaseMetaData對象獲得sql server數據庫名稱
- 9. 從ODBC(SQL Server)中刪除數據庫名稱表列表
- 10. 從MATLAB中的Sqlite數據庫返回列名的方法
- 11. SQL命令名稱是數據庫名稱;使用動態SQL?
- 12. 如何在使用SQL Server 2008 R2時返回結果網格中的數據庫列名稱?
- 13. Java - Android Studio - 數據庫返回列名稱,而不是列中的消息
- 14. 如何從Java中的數據源名稱獲取sqlserver數據庫名稱
- 15. 返回PL/SQL和變量表名稱的數據集
- 16. 更改SQL數據庫的名稱
- 17. 從Datagrid獲取數據返回到SQL Server數據庫
- 18. 從SQL數據庫中選擇數據返回「1」
- 19. uploadify codeigniter:插入數據庫並返回文件的名稱
- 20. 的.htaccess(從ID從數據庫名稱)
- 21. JS,返回函數名稱
- 22. 數據庫名稱
- 23. 如何從SQL數據庫
- 24. 如何在PHP中爲SQL數據庫設置表名稱爲相關名稱?
- 25. 如何在名稱值對中返回數據mysql flask json
- 26. T-SQL從名稱列
- 27. 如何從JSON格式的數據庫中返回數據?
- 28. 從MSQL數據庫返回數據的JSON總是返回NULL
- 29. 庫MySQLi不返回從數據庫
- 30. 將熊貓數據框引用/名稱返回列表?
您可以查詢數據庫模式的建議[這裏](https://stackoverflow.com/questions/1054984/how-can-i-get-column-names-from-a -table-in-sql-server) – rango
[我如何從SQL Server的表中獲取列名?](https://stackoverflow.com/questions/1054984/how-can-i-get-column -sql-server -name-from-a-table-in-sql-server) –
鏈接中的16個鏈接都不是OP最可能想要的內容(請參閱pim的答案),所以我不認爲它是重複的。 –