SQLSERVER语句返回表结构
- 格式:docx
- 大小:15.45 KB
- 文档页数:2
SQLSERVER语句返回表结构?
1 2 3 4 5 6 7 8 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 SELECT
表名 = case when a.colorder=1 then else '' end,
表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号 = a.colorder,
字段名 = + ',',
'@v_' + + ' ' + + cast(a.length as varchar(3)) + ',',
'
标识 = case when COLUMNPROPERTY( a.id,,'IsIdentity')=1 then '√'else '' en 主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE 类型 = ,
占用字节数 = a.length,
长度 = COLUMNPROPERTY(a.id,,'PRECISION'),
小数位数 = isnull(COLUMNPROPERTY(a.id,,'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 <>'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
41
42
43
44
45 where
='cs_oper_information' --如果只查询指定表,加上此条件and a.isnullable = '1'
order by
a.id,a.colorder