1select
2 表名 =
case
when a.colorder=
1then d.name else
''end
,
3 表說明 =
case
when a.colorder=
1then
isnull(f.value,'') else
''end
, 4--
字段序號 = a.colorder,
5 欄位名 =
a.name,
6 標識 =
case
when
columnproperty( a.id,a.name,'
isidentity
')=1
then'√
'else
''end
,
7 主鍵 =
case
when
exists(select
1from sysobjects where xtype='pk
'and parent_obj=a.id and name in
(
8select name from sysindexes where indid in( select indid from sysindexkeys where id = a.id and colid=a.colid))) then'√
'else
''end
,
9 型別 =
b.name,
10 占用位元組數 =
a.length,
11 長度 =
columnproperty(a.id,a.name,'
precision
'),
12 小數字數 =
isnull(columnproperty(a.id,a.name,'
scale
'),0
),
13 允許空 =
case
when a.isnullable=
1then'√
'else
''end
,
14 預設值 =
isnull(e.text,''
),
15 字段說明 =
isnull(g.[
value
],''
)
16from
17syscolumns a
18left
join
19systypes b
20on
21 a.xusertype=
b.xusertype
22inner
join
23sysobjects d
24on
25 a.id=d.id and d.xtype='u
'and d.name<>
'dtproperties'26
left
join
27syscomments e
28on
29 a.cdefault=
e.id
30left
join
31sys.extended_properties g
32on
33 a.id=g.major_id and a.colid=
g.minor_id
34left
join
3536
sys.extended_properties f
37on
38 d.id=f.major_id and f.minor_id=039
--where d.name='c_party_spreader' --如果只查詢指定表,加上此條件
40order
by41 a.id,a.colorder
**
表結構匯出到excel中
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 ...
SqlServer匯出表結構
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,字段說明 isnull g...
sql server 匯出表結構
一 執行如下sql server指令碼 可直接執行 select 表名 case when a colorder 1 then d name else end,表說明 case when a colorder 1 then isnull f value,else end,字段序號 a.colorde...