SQL Server 2008 显示表结构的存储过程
2011-08-05 11:42
375 查看
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --查询数据字典 CREATE proc [dbo].[help] @tableName varchar(50) as SELECT (case when a.colorder=1 then d.name else '' end)表名, --a.colorder 字段序号, a.name 字段名, isnull(g.[value],'') AS 字段说明, b.name 类型, COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度, isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数, (case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))))))) AND (xtype = 'PK'))>0 then '是' else '' end) 是否主键, (case when a.isnullable=1 then ''else '是' end) 是否必填, isnull(e.text,'') 默认值 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 left join sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id where d.name=@tableName order by d.name,a.colorder GO
以上是具体的存储过程实现过程。
在SQL server Management Studio 查询命令 中使用方法如下即可显示表的组织结构:
help myTableName;
-----------------------------------------------
Over!
相关文章推荐
- SQL Server 2008连载之存储结构——基本系统视图
- SQL Server树型结构数据处理的存储过程 [摘自 Neo.Yan]
- C#调用Sql Server 2008的存储过程流程
- SQL Server 2008存储结构之PFS结构
- 在Qt5.4中调用 sql server 2008 的存储过程如何获取返回值
- SQL server 2008 分页存储过程
- SQL Server 2008 存储过程示例
- sql server 2008存储过程参数
- SQL Server 2008存储结构之PFS结构
- SQL Server 2005/2008 系统视图和系统存储过程DDL语句
- SQL Server 2008编程入门经典笔记:SQLServer存储和索引结构
- sql server 2005/2008 加密存储过程解密
- SQL Server 2008存储结构之GAM、SGAM
- SQL Server 2008存储结构之GAM、SGAM
- SQL server 2008里面通过sys.dm_exec_procedure_stats得到存储过程的执行信息--转
- SQL Server 2008 检索数据库、表、视图、存储过程等
- SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCM&BCM
- sql server 2008学习之存储过程
- 怎样修改SQL Server 2005/2008的系统存储过程(转)