MSSqlServer中用命令查询所有数据库、表、表中列的详细信息
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 ‘’ end, 主键=case when exists (
xtype=‘PK’ and name in
indid in
indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
) 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 (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |