sql 獲取表結構

2021-09-01 04:30:20 字數 1314 閱讀 9041

alter procedure [dbo].[tbinfo]

(@tbname varchar(50)=』』 – 表名稱)as

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.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.major_id and f.minor_id=0

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

order by a.id,a.colorder

SQL 獲取表結構資訊

select 表名 d.name,表說明 isnull f.value,字段序號 a.colorder,欄位名 a.name,標識 case when columnproperty a.id,a.name,isidentity 1 then else end,主鍵 case when exists ...

使用sql命令獲取表結構

使用sql命令獲取表結構 select column name 列名,column type 資料型別,data type 字段型別,character maximum length 長度,is nullable 是否為空,column default 預設值,column comment 備註 f...

獲取表結構

sql server 2000 feixian sql server 2000 select 表名 case when a.colorder 1 then d.name else end 表說明 case when a.colorder 1 then isnull f.value,else end ...