讀取庫中的所有表名 列名

2021-09-08 21:13:06 字數 2311 閱讀 2639

--讀取庫中的所有表名

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...