用一个存储过程生成一个数据字典!
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[SP_Dictionary]
AS
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_Dictionary]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[T_Dictionary]
END
SELECT columns.Table_Name AS '表名'
,columns.column_name AS '字段名'
,columns.Data_Type AS '字段类型'
,columns.IS_Nullable AS '是否允许为空'
,columns.Character_Maximum_length AS '最大长度'
,columns.numeric_precision AS '有效数字位数'
,Numeric_scale AS '小数位数'
,properties.value AS '字段说明'
INTO T_Dictionary
FROM information_schema.columns columns
left join sys.extended_properties properties
ON object_Id(columns.Table_Name) = properties.major_id
AND columns.Ordinal_position = properties.minor_id
END