查看sql表的详细信息 给大家分享个查看sqlserver数据库中表的详细信息的sql语句(语句来自动软),虽然没有很复杂的技术,但是在sqlserver数据库中能够非常方便的看表的详细结构;结果图如下: 我把它写成了存储过程,调用存储过程时,参数是表名,这样在开
查看sql表的详细信息
给大家分享个查看sqlserver数据库中表的详细信息的sql语句(语句来自动软),虽然没有很复杂的技术,但是在sqlserver数据库中能够非常方便的看表的详细结构;结果图如下:
我把它写成了存储过程,调用存储过程时,美国空间,美国空间,参数是表名,美国空间,这样在开发中会给我们一定的帮助
另说明:本方法使用与sql2000数据库
create proc gettable@tabname varchar(50) =nullasselect表名=case a.colorder when 1 then d.name else '' end,序号=a.colorder,列名=a.name,类型=b.name,长度=case when b.name=then a.length/then a.length/2 else a.length end,精度=columnproperty(a.id,a.name,),小数=isnull(columnproperty(a.id,a.name,),0),标识=)= end,主键=and name end,允许空= end,默认值=isnull(e.text,''),列说明=isnull(g.[value],'') from syscolumns a left join systypes b on a.xusertype=b.xusertype inner join sysobjects d on a.id=d.id and (d.xtype=or d.xtype=) and d.name left join syscomments e on a.cdefault=e.id left join sysproperties g on a.id=g.id and a.colid=g.smallid where d.name=@tabname or @tabname is nullorder by d.name,a.colorder
相信大家都会使用的吧
另附上支持sql2005和sql2008的地址:
posted on