--讀取庫中的所有表名
select name from sysobjects where xtype='u'
--讀取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
獲取資料庫表名和字段
sqlserver中各個系統表的作用
sysaltfiles 主資料庫 儲存資料庫的檔案
syscharsets 主資料庫 字符集與排序順序
sysconfigures 主資料庫 配置選項
syscurconfigs 主資料庫 當前配置選項
sysdatabases 主資料庫 伺服器中的資料庫
syslanguages 主資料庫 語言
syslogins 主資料庫 登陸帳號資訊
sysoledbusers 主資料庫 鏈結伺服器登陸資訊
sysprocesses 主資料庫 程序
sysremotelogins主資料庫 遠端登入帳號
syscolumns 每個資料庫 列
sysconstrains 每個資料庫 限制
sysfilegroups 每個資料庫 檔案組
sysfiles 每個資料庫 檔案
sysforeignkeys 每個資料庫 外部關鍵字
sysindexs 每個資料庫 索引
sysmenbers 每個資料庫 角色成員
sysobjects 每個資料庫 所有資料庫物件
syspermissions 每個資料庫 許可權
systypes 每個資料庫 使用者定義資料型別
sysusers 每個資料庫 使用者
//用什麼方法可以得到乙個表中所有的列名。sql語句。
select 列名=name from syscolumns where id=object_id(n'要查的表名')
use gpstrudy
select name="name" from syscolumns where id=object_id(n'booktable')
獲得欄位的屬性
//這是從一段**中考出來的,使用的是using system.data.oledb;
public int gettablefields(string tablename,out string fields,out string fieldtypes)
{ try
{ oledbcommand dc = m_oledb.createcommand();//建立乙個執行物件用於執行sql查詢
dc.commandtext = "select * from " + tablename;
dc.transaction = m_oletrans;
oledbdatareader dr = dc.executereader();//執行sql查詢
//獲取資料庫的架構資訊
datatable schematable = dr.getschematable();
int fieldcolumncount = 0;
fields = new string[schematable.rows.count];
fieldtypes
C 中讀取資料庫名,表名,列名
全部源 using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui ...
檢視Oracle使用者下所有表名,列名
select from all tab comments 查詢所有使用者的表,檢視等。select from user tab comments 查詢本使用者的表,檢視等。select from all col comments 查詢所有使用者的表的列名和注釋。select from user co...
MSSQL所有表名 列名轉大寫的SQL語句
建立儲存過程,可以自行修改,批量加字首,字尾等等 create proc toupcase as declare xsql varchar 4000 ysql varchar 4000 asql varchar 1000 bsql varchar 8000 set xsql set ysql set...