Sql server 实用技巧之主键、系统表与代码生成器(二)

2014-11-24 13:18:21 · 作者: · 浏览: 2
t; set; }

应用二,生成列表页面和添加页面:

首先需要给每个字段添加一个扩展属性,其中参数@value赋值备注、@level1name赋值表名、@level2name赋值字段名。

EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value = N'主 键 ',

@level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE',

@level1name = N'BingoT1', @level2type = N'COLUMN', @level2name = N'id'

EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value = N'姓 名 ',

@level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE',

@level1name = N'BingoT1', @level2type = N'COLUMN', @level2name = N'NAME'

EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value = N'身 份 证 号 码 ',

@level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE',

@level1name = N'BingoT1', @level2type = N'COLUMN',

@level2name = N'IdentityNo'

EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value = N'录 入 日 期 ',

@level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE',

@level1name = N'BingoT1', @level2type = N'COLUMN',

@level2name = N'LogDate'

然后就可以使用系统函数生成列表页面代码.

SELECT '

WHEN '主 键 ' THEN ' Visible="False"'

ELSE ''

END + '> '

FROM FN_LISTEXTENDEDPROPERTY(NULL, 'user', 'dbo', 'table', 'BingoT1',

'column', DEFAULT)

结果如下(在查询分析器中以文本格式显示结果,快捷键Ctrl+T):

再生成添加页面代码,其中Char(13)代表回车符.

SELECT ''+ CHAR(13)

+' ' + CAST(VALUE AS NVARCHAR) + ': ' + CHAR(13)

+' '

+' ' + CHAR(13)

+' '

FROM FN_LISTEXTENDEDPROPERTY(NULL, 'user', 'dbo', 'table', 'BingoT1','column', DEFAULT)

结果如下(在查询分析器中以文本格式显示结果,快捷键Ctrl+T):

主键:

姓名:

身份证号码:

录入日期:


页面效果图如下所示:

clip_image012[4]

作者 Bingo Lee