sql 查詢表中全部字段的名稱

最近工做用到SQL語句查詢表中全部字段的名稱,網上查詢,發現不一樣數據庫的查詢方法不一樣,例如:sql

SQL server

查詢表的全部字段名稱:
Select name from syscolumns Where ID=OBJECT_ID('表名')數據庫


Sqlitespa

查詢表中全部字段名稱;設計

SELECT name FROM sqlite_master WHERE type=’table’ ORDER BY name;orm


Oracle
查看全部字段server

select column_name from user_tab_columns where table_name='ZW_YINGYEZ'sqlite

 

 

考慮到SQL語句的通用性,結合抽象工廠模式,我的結合DataTable、DataSet和基本的SQL語句,設計了一個通用的方法:string

List<string> filedList = new List<string>();
DataSet ds = _autoTestSQL.ReadMethod(string.Format("select * from {0} order by [AutoId]", 表名));
DataTable dt = new DataTable();
dt.Clear();
dt = ds.Tables[0];it

for (int j = 0; j < dt.Columns.Count; j++)
{
filedList.Add( dt.Columns[j].ColumnName.Trim() );
}table

return filedList;//全部表的字段列表

 

這樣,就間接的獲得全部的字段;

相關文章
相關標籤/搜索