CREATE/alter TABLE如何给字段写说明,并非SQL注释--和/* */,而是给一字段的说明,要求可以在企业管理器中查阅到.比方说:CREATE TABLE STUDENT (ID INT PRIMARY KEY,NAME NVARCHAR(20) NOT NULL)
如何用SQL语句给ID和NAME字段加上说明呢?说明加上以后,要求可以在企业管理器中设计表时查看得到.

解决方案 »

  1.   

    意思是加字段描述吧sp_addextendedproperty
      

  2.   

    可以,如下-----------加描述
    exec sp_addextendedproperty N'MS_Description',N'我們的東西',N'user',N'dbo',N'table',N'表名',N'column',N'列名'
    exec sp_addextendedproperty N'MS_Description',N'我們的東西',N'user',N'dbo',N'table',N't',N'column',N'name'
    -----------查询描述
    SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo','table','表名','column',default)
    where objname = '列名'  
    SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo','table','t','column',default)
    where objname = 'name'    
      

  3.   

    我在网上查到过SP_ADDEXTENDEDPROPERTY这个过程,但是好象太复杂了一些,有没有简单的,最好是在CREATE TABLE创建表和字段时就可以创建说明的?
      

  4.   

    可以查到.在sysproperties表中.
    通过syscolumns和sysproperties连接就可以看到.
    SELECT b.Name 字段名,c.Value 描述值
    FROM sysobjects a
    INNER JOIN syscolumns b
    ON a.id=b.id
    LEFT JOIN sysproperties c
    ON c.id=b.id AND b.colid=c.smallid
    WHERE a.xtype='u' AND  a.id=OBJECT_ID('表名')