查出表的各個欄位的所有屬性

2021-04-17 10:59:17 字數 1410 閱讀 2412

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 parent_obj=a.id 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

sysproperties g

on a.id=g.id and a.colid=g.**allid 

left join

sysproperties f

on d.id=f.id and f.**allid=0

--where

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

order by

a.id,a.colorder

提取表中的各個字段

作用 提取表中的各個字段 declare tb name varchar 200 col varchar 500 set tb name tb test2 要查詢的表名 select col isnull col name from syscolumns where id object id tb ...

mysql explain 各個欄位的含義

1 id列數字越大越先執行,如果說數字一樣大,那麼就從上往下依次執行,id列為null的就表是這是乙個結果集,不需要使用它來進行查詢。2 select type列常見的有 a 表示不需要union操作或者不包含子查詢的簡單select查詢。有連線查詢時,外層的查詢為 且只有乙個 b primary ...

IDR MAINFRAME中各個欄位的含義

主視窗標題欄 nbmp影象檔案 nbmp影象檔案 nbmp影象檔案 bmp n.bmp nch11.document ndipdemo document 主視窗標題欄 n預設文件名稱 n文件型別名稱 n 濾波器萬用字元 n文件副檔名 n登錄檔註冊檔案型別 ndipdemo document csin...