MSSqlServer中用命令查询所有数据库、表、表中列的详细信息

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

/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

reg183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值