• 转 sqlserver字段描述相关操作sql


    可以自己查询系统表:
    SELECT o.name AS tableName, c.name AS columnName, p.[value] AS Description
    FROM sysproperties p INNER JOIN
          sysobjects o ON o.id = p.id INNER JOIN
          syscolumns c ON p.id = c.id AND p.smallid = c.colid
    WHERE (p.name = 'MS_Description')
    ORDER BY o.name
    
    --创建表及描述信息
    
    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   表 
    
    至于查询出来,sql server有提供系统函数fn_listextendedproperty ():
    
    --获取某一个字段的描述
    SELECT   *
    FROM   ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', '表名', 'column', default)--其他变数,按照你的要求你照写即可,只要表名换成你的
    where objname = '字段名'
  • 相关阅读:
    DOS批量递归删除文件夹
    根据关键词kill进程
    docker创建镜像的几个命令
    OpenSSL命令---passwd
    A configuration with this name already exists
    查看Linux版本
    ubuntu初次安装后设置root用户密码
    [转载]气象数据集下载网站(包括中国700多个站)
    将界面从屏幕外拖回来方法
    使用GitHub分享代码
  • 原文地址:https://www.cnblogs.com/2333hh/p/5249701.html
Copyright © 2020-2023  润新知