加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2022-10-13 13:30:48 所属栏目:MsSql教程 来源:未知
导读: /1.查询SQLSERVER中的所有数据库/
use master
go
select * from sysdatabases where dbid>4/where条件用来去掉系统数据库/
go
/2.查询SQLSERVER中的所有数据库(存储过程)/
exec sp_helpdb

/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

mssql查看数据库_mssql 复制表和数据_linux 查看lib库版本

‘’ 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

     )
 )

linux 查看lib库版本_mssql 复制表和数据_mssql查看数据库

)

then ‘√’

else ‘’

end,

类型=b.name,

占用字节数=a.length,

长度=COLUMNPROPERTY(a.id,a.name,‘PRECISION’),

小数位数=isnull(COLUMNPROPERTY(a.id,a.name,‘Scale’),0),

允许空=case when

a.isnullable=1 then ‘√’ else ‘’ end,

默认值=isnull(e.text,’’),

字段说明=isnull(g.[value],’’)/此列在绑定GridView时,如选择动态生成列,始终无法绑定.手动指定列后正常mssql查看数据库,原因不详/

FROM syscolumns a

left join systypes b on a.xtype=b.xusertype

inner join sysobjects d on a.id=d.id and d.xtype=‘U’ and d.name‘dtproperties’

left join syscomments e on a.cdefault=e.id

//SQL2005中用left join sys.extended_properties g

on a.id=g.major_id and a.colid=g.minor_id

left join sysproperties g on a.id=g.id and

a.colid=g.smallid

where d.name=‘要查询的表’

order by

a.id,a.colorder

go

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!