/1.查询SQLSERVER中的所有数据库/
use master
go
select * from sysdatabases where dbid>4/where条件用来去掉系统数据库/
go
/2.查询SQLSERVER中的所有数据库(存储过程)/
exec sp_helpdb
/3.查询指定数据库中的表/
use 数据库名
go
select * from sysobjects where xtype=‘u’/where条件用来去掉系统表/
go
/4.显示当前数据库所有表的详细信息/
use 数据库名
go
SELECT
表名=case when
a.colorder=1 then d.name else ‘’ end,
字段序号=a.colorder,
字段名=a.name,
标识=case when
COLUMNPROPERTY(a.id,a.name,‘IsIdentity’)=1
then '√’else
‘’ end,
主键=case when
exists
(
SELECT 1 FROM sysobjects where
xtype=‘PK’ and name in
(
SELECT name FROM sysindexes WHERE
indid in
(
SELECT
indid FROM sysindexkeys
WHERE id = a.id
AND colid=a.colid

本文介绍了如何在SQLSERVER中查询所有数据库,包括使用存储过程的方法。同时,展示了查询指定数据库中所有表的步骤,以及获取表详细信息的查询语句,包括字段名、类型、长度等关键信息。

661

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



