查詢表字段屬性資訊SQL

2021-09-05 10:43:17 字數 1618 閱讀 7176

select

表名=case   when   a.colorder=1   then   d.name   else   ''   end,

表說明=case   when   a.colorder=1   then   isnull(f.value,'')   else   ''   end,

字段序號=a.colorder,

欄位名=a.name,

標識=case   when   columnproperty(   a.id,a.name,'isidentity')=1   then   '√'else   ''   end,

主鍵=case   when   exists(select   1   from   sysobjects   where   xtype='pk'   and   name   in   (

select   name   from   sysindexes   where   indid   in(

select   indid   from   sysindexkeys   where   id   =   a.id   and   colid=a.colid

)))   then   '√'   else   ''   end,

型別=b.name,

占用位元組數=a.length,

長度=columnproperty(a.id,a.name,'precision'),

小數字數=isnull(columnproperty(a.id,a.name,'scale'),0),

允許空=case   when   a.isnullable=1   then   '√'else   ''   end,

預設值=isnull(e.text,''),

字段說明=isnull(g.[value],'')

from   syscolumns   a

left   join   systypes   b   on   a.xusertype=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.major_id   and   f.minor_id=0

--where   d.name='orders'         --如果只查詢指定表,加上此條件

order   by   a.id,a.colorder;

補充:.查詢資料庫中的所有資料庫名:

select name from master..sysdatabases order by name

查詢某個資料庫中所有的表名:

select name from sysobjects where xtype='u' order by name

SQL 查詢表結構資訊 表字段注釋

查詢表結構資訊 select case when a.colorder 1 then i.name d.name else end 表名,a.name 欄位名,isnull g.value as 說明 a.colorder 字段序號,case when select count 1 from sys...

查詢oracle表字段資訊

查詢oracle表字段資訊 表字段的資訊咱們可以稱之為元資料,今天有人問怎麼把表字段的資訊匯出來,說實話我還不會用plsql develper把錶的結構匯出來,像下圖所示 在寫資料庫設計說明書的時候,想要把這個 拷貝出來,這樣就事半功倍,不用乙個個複製貼上了,而且減少出錯的概率,但遺憾的是,這個介面...

根據系統表查詢使用者表字段資訊

在sql server中查詢字段資訊的語句 select a.name as tablename,b.name as columnname,case when h.id is not null then pk else no end as primarykey,type name b.xuserty...