SQL Server2005 如何为表增加说明,并通过程序获取说明信息
注意是表,不是表字段,没有找到增加说明的地址,只有可能增加扩展属性.

解决方案 »

  1.   

    自己建个数据字典表吧。   
      create   table   数据字典_表(表名,描述)
      

  2.   

    execute   sp_addextendedproperty   'MS_Description',     
            '备注,   
            'user',   'dbo',   'table',   '表名',   'column',   '字段'   
      go
      

  3.   

    execute   sp_addextendedproperty   'MS_Description',     
            '备注',   
            'user',   'dbo',   'table',   '表名',   'column',   '字段'   
      go
      

  4.   

    if object_id('tb')is not null drop table tb
    go
    create table tb(ID int ,[name] varchar(10))
    --为表添加描述信息
    EXECUTE sp_addextendedproperty N'MS_Description','測試表', N'user', N'dbo', N'table', N'tb', NULL, NULL
    --显示表的描述属性
    SELECT [value]
    FROM   ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'tb',NULL, NULL)
    /*
    value
    測試表
    */
      

  5.   

    CREATE TABLE sysTab
    (pkid int NOT NULL PRIMARY KEY,
    tabid varchar(4),
    indexid varchar(2) NOT NULL,
    name varchar(50) NOT NULL,
    description varchar(500),
    url  varchar(100),
    Backup1 varchar(50))
    EXECUTE sp_addextendedproperty  'MS_Description', 'Tab键序号', 'user', dbo, 'table',sysTab, 'column', 'tabid'
    EXECUTE sp_addextendedproperty  'MS_Description', '序号ID', 'user', dbo, 'table',sysTab, 'column', 'indexid'
    EXECUTE sp_addextendedproperty  'MS_Description', '模块名称', 'user', dbo, 'table',sysTab, 'column', 'name'
    EXECUTE sp_addextendedproperty  'MS_Description', '模块名称', 'user', dbo, 'table',sysTab, 'column', 'description'
    EXECUTE sp_addextendedproperty  'MS_Description', '链接地址', 'user', dbo, 'table',sysTab, 'column', 'url'
    EXECUTE sp_addextendedproperty  'MS_Description', '后备', 'user', dbo, 'table',sysTab, 'column', 'Backup1'-表及字段描述信息处理示例--创建表
    create table 表(a1 varchar(10),a2 char(2))--为表添加描述信息
    EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL--为字段a1添加描述信息
    EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'--为字段a2添加描述信息
    EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2'--更新表中列a1的描述属性:
    EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1--删除表中列a1的描述属性:
    EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1--删除测试
    drop table 表
      

  6.   

    --為表添加描述
    exec sp_addextendedproperty @name = N'Description_A'
       ,@value = N'A表作用描述'
       ,@level0type='SCHEMA'
       ,@level0name = dbo --結構名
       ,@level1type='table'
       ,@level1name=a --表名
    --獲取添加的表描述信息
    select * from fn_listextendedproperty(null,'SCHEMA','dbo','table','a',null,null)