查詢資料庫中所有的表名欄位名說明 詳細資訊

2022-03-09 10:28:17 字數 1513 閱讀 3358

——直接放在需要查詢的庫中執行即可。

select (case when a.colorder=1 then d.name else

null

end) 表名,

a.colorder 字段序號,a.name 欄位名,

(case when columnproperty( a.id,a.name,'

isidentity

')=1 then '√'

else

''end) 標識,

(case when (select count(*) from sysobjects

where (name

in(select name from sysindexes

where (id = a.id) and (indid in

(select indid from sysindexkeys

where (id = a.id) and (colid in

(select colid from syscolumns where (id = a.id) and (name =a.name)))))))

and (xtype = '

pk'))>0 then '√'

else

''end) 主鍵,b.name 型別,a.length 占用位元組數,

columnproperty(a.id,a.name,

'precision

') as

長度,

isnull(columnproperty(a.id,a.name,

'scale

'),0) as 小數字數,(case when a.isnullable=1 then '√'

else

''end) 允許空,

isnull(e.text,

'') 預設值,isnull(g.[value], '

') as [說明]

from syscolumns a

left join systypes b on a.xtype=b.xusertype

inner join sysobjects d on a.id=d.id and d.xtype='

u' and d.name<>'

dtproperties

'left join syscomments e on a.cdefault=e.id

left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id

left join sys.extended_properties f on d.id=f.class and f.minor_id=0

where b.name is not null

--where d.name='

要查詢的表

' --如果只查詢指定表,加上此條件

order by a.id,a.colorder

查詢資料庫中所有表名,查詢表中所有欄位名

mysql 1.查詢資料庫中所有表名稱 select table name from information schema.tables where table schema 資料庫名稱 包含檢視 select table name from information schema.tables wh...

資料庫修改表名,欄位名 字段型別

修改表 1 修改表的名稱呢 alter table 表名 rename to 新的名字 demo alter table ta1 rename to ta0 2 新增乙個新字段 alter table 表名 add 新字段 欄位的型別 demo alter table ta0 add unames ...

ASP獲取資料庫表名,欄位名

在asp論壇上看到很多問怎麼獲取資料庫表名,欄位名以及如何對欄位進行刪除,增添的操作故寫此文。本人對sqlserver比較熟一些,故以sqlserver為列 set conn server.createobject adodb.connection conn.open server ip位址 pro...