bootstrap easyui RunJS JSFiddle codepen Gist

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

/*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

         )

     )

)

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时,如选择动态生成列,始终无法绑定.手动指定列后正常,原因不详*/

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

posted @ 2013-05-27 10:05  lvyafei  阅读(704)  评论(0编辑  收藏  举报
博客地址:lvyafei 返回顶部   返回顶部   返回顶部 站长QQ,点击这里给我发消息
无觅关联推荐,快速提升流量