開啟sqlserver新建查詢
use查詢結果[庫名]
select
表名
=case
when a.colorder=
1then d.name else
''end
, 表說明
=case
when a.colorder=
1then
isnull(f.value,'') else
''end
, 字段序號
=a.colorder,
欄位名
=a.name,
字段說明
=isnull(g.[
value
],''
), 標識
=case
when
columnproperty( a.id,a.name,'
isidentity
')=1
then'√
'else
''end
, 主鍵
=case
when
exists(select
1from 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=
1then'√
'else
''end
, 預設值
=isnull(e.text,'')
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='orderinfo' --如果只查詢指定表,加上此條件
order
bya.id,a.colorder
複製貼上至excel就ok了!
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...
oracle Oracle匯出表結構至Excel
user col comments 表名 列名 說明 user tab comments 表名 型別 說明 user objects 字典表檢視 表名稱及說明 t3.comments as 表說明 t1.column name as 欄位名稱 t1.data type t1.data length ...