以前在SQL SERVER建表时,总看到扩展属性,但一直未使用过。今天研究下:

增加扩展属性:

语法:

  1. sp_addextendedproperty
  2. [ @name = ] { 'property_name' }
  3. [ , [ @value = ] { 'value' }
  4. [ , [ @level0type = ] { 'level0_object_type' }
  5. , [ @level0name = ] { 'level0_object_name' }
  6. [ , [ @level1type = ] { 'level1_object_type' }
  7. , [ @level1name = ] { 'level1_object_name' }
  8. [ , [ @level2type = ] { 'level2_object_type' }
  9. , [ @level2name = ] { 'level2_object_name' }
  10. ]
  11. ]
  12. ]
  13. ]

注明:为了指定扩展属性,将 SQL Server 数据库中的对象分为三个级别:0、1 和 2。级别 0 是最高级别,该级别被定义为在数据库作用域包含的对象。级别 1 的对象包含在架构作用域或用户作用域中,而级别 2 的对象包含在级别 1 对象中。可以为这些级别中任一级别的对象定义扩展属性。

将扩展属性添加到数据库中

  1. EXEC sp_addextendedproperty
  2. @name = N'Caption', @value = ' OLTP Database';

将输入掩码属性添加到列中

  1. EXEC sp_addextendedproperty
    @name= N'Input Mask ', @value='99999 or 99999-9999 or #### ###',
    @level0type= N'Schema', @level0name= Person,
    @level1type= N'Table', @level1name= Address,
    @level2type= N'Column',@level2name= PostalCode;

将扩展属性添加到表中的列

  1. EXEC sp_addextendedproperty
  2. @name = N'Caption', @value = 'Postal code is a required column.',
  3. @level0type = N'Schema', @level0name = dbo,
  4. @level1type = N'Table', @level1name = Address,
  5. @level2type = N'Column', @level2name = PostalCode;

将扩展属性添加到文件组中

  1. EXEC sys.sp_addextendedproperty
  2. @name = N'MS_DescriptionExample',
  3. @value = N'Primary filegroup for the AdventureWorks sample database.',
  4. @level0type = N'FILEGROUP', @level0name = [PRIMARY];
  1. 查看扩展属性:
  1. SELECT major_id, minor_id, t.name AS [Table Name], c.name AS [Column Name], value AS [Extended Property]
  2. FROM sys.extended_properties AS ep
  3. INNER JOIN sys.tables AS t ON ep.major_id = t.object_id
  4. INNER JOIN sys.columns AS c ON ep.major_id = c.object_id AND ep.minor_id = c.column_id
  5. WHERE class = 1;

查看数据库级别的扩展属性

  1. SELECT objtype, objname, name, value
  2. FROM fn_listextendedproperty(default, default, default, default, default, default, default);

查看某个架构中所有表的扩展属性

  1. SELECT objtype, objname, name, value
  2. FROM fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', default, NULL, NULL);

SQL SERVER中的扩展属性的更多相关文章

  1. 如果正确读取SQL Server中的扩展事件?

        SQL Server中使用扩展事件捕捉所需的信息后,可以选择存放的位置.比如说内存或文件中,但无论存在哪里,其本质都是一个大XML.因此在SQL Server中读取该XML就是解析扩展事件结果 ...

  2. SQL Server 中的 ACID 属性

    SQL Server 中的事务是什么? SQL Server 中的事务是一组被视为一个单元的 SQL 语句,它们按照"做所有事或不做任何事"的原则执行,成功的事务必须通过 ACID ...

  3. SQL Server中的扩展事件学习系列

    SQL Server 扩展事件(Extented Events)从入门到进阶(1)——从SQL Trace到Extented Events SQL Server 扩展事件(Extented Event ...

  4. SQL Server -查看数据库扩展属性

    1.fn_listextendedproperty 函数可以基于对象类型显示单个数据库对象或数据库中所有对象的扩展属性.例如,可以返回表或表中所有列的扩展属性. A.下面的示例显示了数据库本身设置的所 ...

  5. SQL Server中的索引

    1 SQL Server中的索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度.索引包含由表或视图中的一列或多列生成的键.这些键存储在一个结构(B 树)中,使 SQL Serve ...

  6. 转载: SQL Server中的索引

    http://www.blogjava.net/wangdetian168/archive/2011/03/07/347192.html 1 SQL Server中的索引 索引是与表或视图关联的磁盘上 ...

  7. MS SQL SERVER 中的系统表

    MS SQL SERVER 中的系统表 序号 名称 说明 备注 1 syscolumns 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行.   2 syscomments 包含每 ...

  8. 浅谈如何在SQL Server中生成脚本

    在生成脚本过程中,有很多参数可以选择,合理的配置这些参数,可以让我们很方便的按照我们的期望生成脚本. 生成脚本的一些选项,如下图: 我这里是SQL 2005 的选项, SQL 2008 的选项跟这个稍 ...

  9. 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架

    简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一.因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback).从而还部分确 ...

随机推荐

  1. Excel(Access)文件共享锁定数溢出(Error 3052)的解决方法

    Excel或Access均可能会提示:文件共享锁定数溢出(Error 3052),主要版本为office 2003,在其他版本上未遇到.错误提示如下: Microsoft JET Database E ...

  2. 七牛图片上传JSSDK

    BASE64图片上传 接口说明: POST /putb64/<Fsize>/key/<EncodedKey>/mimeType/<EncodedMimeType>/ ...

  3. Math类

    Math类:用于执行基本数学运算的方法 方法: public static int abs(int a):绝对值 public static double ceil(double a):向上取整   ...

  4. 通过ipv6访问 g o o g l e

    Google.Youtube.Facebook等均支持IPv6访问,IPv4网络的用户大部分都无法访问,比如Gmail,Google Docs等等各种相关服务.而该类网站大部分均已接入IPv6网络,因 ...

  5. Android 实现分页(使用TabWidget/TabHost)

    注:本文为转载,但该内容本人已亲身尝试,确认该方法可行,代码有点小的改动,转载用作保存与分享. 原作者地址:http://gundumw100.iteye.com/blog/853967 个人吐嘈:据 ...

  6. 关于session和cookie

    一.cookie机制和session机制的区别 **************************************************************************** ...

  7. [Hadoop] Hadoop学习笔记之Hadoop基础

    1 Hadoop是什么? Google公司发表了两篇论文:一篇论文是“The Google File System”,介绍如何实现分布式地存储海量数据:另一篇论文是“Mapreduce:Simplif ...

  8. 基本 sql语句

    1.打开数据库 int sqlite3_open( const char *filename,   // 数据库的文件路径 sqlite3 **ppDb          // 数据库实例 ); 2. ...

  9. Shell入门教程:流程控制(4)case 条件判断

    case的语法结构: case 待测项 in 样式串1] 命令区域1 ;; (样式串2) 命令区域2 ;; 样式串3) 命令区域3 ;; *) 命令区域 ;; esac 命令区域,可以是单一指令或多行 ...

  10. 内网安全工具之cain劫持工具

    满足arp的条件为:目标IP为动态IP(arp -a查看) 下载地址:cain4.9.zip 官网:http://www.oxid.it/cain.html 08专版:cain08安装版 把cain下 ...