sql 查询所有数据库-表-表结构
时间:2021-07-01 10:21:17
帮助过:3人阅读
--查询数据库中的所有数据库名:
2 SELECT * FROM Master..SysDatabases
ORDER BY Name
3 --查询某个数据库中所有的表名:
4 select * from sysobjects
where type
=‘U‘
5 --查询表结构
6 SELECT (
case when a.colorder
=1 then d.name
else null end) 表名,
7 a.colorder 字段序号,a.name 字段名,
8 (
case when COLUMNPROPERTY( a.id,a.name,
‘IsIdentity‘)
=1 then ‘√‘else ‘‘ end) 标识,
9 (
case when (
SELECT count(
*)
FROM sysobjects
10 WHERE (name
in (
SELECT name
FROM sysindexes
11 WHERE (id
= a.id)
AND (indid
in
12 (
SELECT indid
FROM sysindexkeys
13 WHERE (id
= a.id)
AND (colid
in
14 (
SELECT colid
FROM syscolumns
WHERE (id
= a.id)
AND (name
= a.name)))))))
15 AND (xtype
= ‘PK‘))
>0 then ‘√‘ else ‘‘ end) 主键,b.name 类型,a.length 占用字节数,
16 COLUMNPROPERTY(a.id,a.name,
‘PRECISION‘)
as 长度,
17 isnull(
COLUMNPROPERTY(a.id,a.name,
‘Scale‘),
0)
as 小数位数,(
case when a.isnullable
=1 then ‘√‘else ‘‘ end) 允许空,
18 isnull(e.
text,
‘‘) 默认值,
isnull(g.
[value],
‘ ‘)
AS [说明]
19 FROM syscolumns a
20 left join systypes b
on a.xtype
=b.xusertype
21 inner join sysobjects d
on a.id
=d.id
and d.xtype
=‘U‘ and d.name
<>‘dtproperties‘
22 left join syscomments e
on a.cdefault
=e.id
23 left join sys.extended_properties g
on a.id
=g.major_id
AND a.colid
=g.minor_id
24 left join sys.extended_properties f
on d.id
=f.class
and f.minor_id
=0
25 where
26 -- b.name is not null
27 d.name
=‘File_Folder_Name‘ --如果只查询指定表,加上此条件
28 order by a.id,a.colorder
sql 查询所有数据库-表-表结构
标签:log 指定表 from index ext and font ase xtend