sql 查詢表中所有字段的名稱


最近工作用到SQL語句查詢表中所有字段的名稱,網上查詢,發現不同數據庫的查詢方法不同,例如:

SQL server

查詢表的所有字段名稱:
Select name from syscolumns Where ID=OBJECT_ID('表名')


Sqlite

查詢表中所有字段名稱;

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


Oracle
查看所有字段

select column_name from user_tab_columns where table_name='ZW_YINGYEZ'

 

 

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

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];

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

return filedList;//所有表的字段列表

 

這樣,就間接的得到所有的字段;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM