最近工作用到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語句,設計了乙個通用的方法:
listfiledlist = new list();
dataset ds = _autotestsql.readmethod(string.format("select * from order by [autoid]", 表名));
datatable dt = new datatable();
dt.clear();
dt = ds.tables[0];
for (int j = 0; j < dt.columns.count; j++)
return filedlist;//所有表的字段列表
這樣,就間接的得到所有的字段;
查詢表中所有字段
查詢某個表的欄位名 select column name from user tab columns where table name tablename 多行合併為一行,便於操作,可以用 wm concat select wm concat column name from user tab co...
查詢資料庫中所有表名,查詢表中所有欄位名
mysql 1.查詢資料庫中所有表名稱 select table name from information schema.tables where table schema 資料庫名稱 包含檢視 select table name from information schema.tables wh...
讀取ACCESS庫中所有表及其欄位名稱
公司有一套asp access的後台程式,我要盡快了解,在了解其資料庫結構的時候對著access非常的不直觀,便想將所有表名稱及其欄位名稱列印出來,輸出這些內容便成問題,有沒有辦法用asp將這些內容輸出到乙個頁面呢?搜尋了相關資料後總算是實現了,下邊是程式 1dimconn,rs,rs2,sqlst...