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