系统函数
◆COLUMNPROPERTY 返回有关列或过程参数的信息,如是否答应空值,是否为计算列等。
◆COL_LENGTH 返回指定数据库的指定属性值,如是否处于只读模式等。
◆DATABASEPROPERTYEX 返回指定数据库的指定选项或属性的当前设置,如数据库的状态、恢复模型等。
◆OBJECT_ID 返回指定数据库对象名的标识号
◆OBJECT_NAME 返回指定数据库对象标识号的对象名。
◆OBJECTPROPERTY 返回指定数据库对象标识号的有关信息,如是否为表,是否为约束等。
◆fn_listextendedproperty 返回数据库对象的扩展属性值,如对象描述、格式规则、输入掩码等。
由于我们无法直接利用到存储过程与函数的返回结果,因此只有在我们关心的只是查询的结果,而不需要进一步利用这些结果的时候,我们会使用系统存储过程与系统函数来查询元数据。
例如,假如要获得当前服务器上所有数据库的基本信息,我们可以在查询分析器里面运行:
|
在返回结果中我们可以看到数据库的名称、大小及备注等信息。
但是假如要引用这部分信息,或者存储这部分信息以供后面使用,那么我们必须借助中间表来完成这个操作:
|
使用信息架构视图访问元数据
信息架构视图基于 SQL-92 标准中针对架构视图的定义,这些视图独立于系统表,提供了关于 SQL Server 元数据的内部视图。信息架构视图的最大优点是,即使我们对系统表进行了重要的修改,应用程序也可以正常地使用这些视图进行访问。因此对于应用程序来说,只要是符合 SQL-92 标准的数据库系统,使用信息架构视图总是可以正常工作的。
信息架构视图
◆INFORMATION_SCHEMA.CHECK_CONSTRAINTS:返回有关列或过程参数的信息,如是否答应空值,是否为计算列等。
评论加载中…
![]() |