
代码如下:
---1.查询数据库中的所有数据库名:
SELECT Name FROM Master..SysDatabases ORDER BY Name
---2.查询某个数据库中所有的表名:
SELECT Name FROM SysObjects Where XType='U' ORDER BY Name
---3.查询表结构信息:
SELECT (case when a.colorder=1 then d.name else null end) 表名, ( d.name) 表名2,
a.colorder 字段序号,a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*) FROM sysobjects
WHERE (name in (SELECT name FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))
AND (xtype = 'PK'))>0 then '√' else '' end) 主键,b.name 类型,a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when a.isnullable=1 t

本文介绍了如何在SQLServer中查询数据库的结构信息,包括获取数据库名称、表名等关键信息。通过特定的SQL查询,可以方便地切换到目标数据库并查看其所有表的详细列表。
最低0.47元/天 解锁文章
1233

被折叠的 条评论
为什么被折叠?



