18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > SQL信息和定义模式(数据库)

SQL信息和定义模式(数据库)

时间:2022-11-09 10:30:01 | 来源:信息时代

时间:2022-11-09 10:30:01 来源:信息时代

    SQL信息和定义模式 : 对SQL系统所有对象、信息及模式的一个规范化说明。在SQL系列标准中SQL信息和定义模式是系列标准的第十一部分,国际标准的命名是Information Technology—Database Languages—SQL—Part 11:Information and Definition Schemas,通常缩写为SQL/Schemata,其标准编号为ISO/IEC 9075-11。
在SQL标准中,SQL信息和定义模式似乎是一个单独的部分,但又是SQL语言整体的一个重要组成部分。在这部分从整体上定义了所有SQL描述的对象、SQL数据的完整性限制、SQL数据安全和授权、SQL实现的一致性信息以及描述SQL实现支持的特定值的信息模式和定义模式。
在SQL 99及以前的版本中,SQL信息和定义模式还包含在SQL/基础部分中。而从SQL 2003开始,SQL信息和定义模式开始作为标准的一个正式部分单独存在。
SQL信息和定义模式分为定义模式和信息模式两个部分。
1. 定义模式
定义模式DEFINITION SCHEMA,包含所有SQL要求的定义模式基表。
定义模式的目的是提供一个数据模型,以支持信息模式和协助理解。定义模式不能在SQL语句中被正常地访问。但是,信息模式中的视图定义假定定义模式存在,并引用模式名为DEFINITION SCHEMA的基表。它们使用定义模式去定义信息模式的内容。SQL中主要的定义模式基表有:
(1) CHECK_CONSTRAINTS基表:表中每一行对应一个域约束、表检验约束或断言。
(2) COLUMNS基表: 表中每一行对应一列,包含了这个列的描述符。
(3) KEY_COLUMN_USAGE 基表: 对于TABLE CONSTRAINTS 表 中 CONSTRAINT TYPE 为 “UNIQUE”、“PRIMARY KEY”或“FOREIGN KEY”的每一行,KEY COLUMN USAGE表中都有相对应的一行或多行,这些行列出了构成每个唯一性约束的列和每个外键约束中的引用列。
(4) SCHEMATA基表:表中每一行对应一个模式。
(5) TABLE_CONSTRAINTS基表:表中每一行对应一个与表关联的表约束,包含表约束的描述符。
(6) TABLES基表:表中每一行对应一个表或视图,包含表的描述符。
(7) VIEW COLUMN_USAGE基表: 表中每一行对应一个所描述视图的查询表达式中显式或隐含引用的表的每一列。
(8) VIEWS 基表: 表中每一行对应一个TABLES表中TABLE TYPE为‘VIEW’的每一行,描述定义视图的查询表达式,包含视图的描述符。
(9) VIEW_TABLE_USAGE基表: 表中每一行对应一个包含于视图的查询表达式中表引用中的表名。
2.信息模式
信息模式INFORMATION SCHEMA,包含所有SQL要求的、根据定义模式的基表定义的信息模式视图。
信息模式视图能够与其他表一样被用户访问,但这些视图不能被更新。SQL实现可以自定义与INFORMATION SCHEMA相关的对象,或把某些自定义的列添加到某个视图表中。
SQL中主要的信息模式视图有:
(1) CHECK CONSTRAINTS视图:标识给定用户或角色所拥有的本目录中定义的检验约束。
(2) COLUMNS视图: 标识某个给定用户或角色可访问的本目录中所定义的表中的列。
(3) CONSTRAINT_COLUMN_USAGE视图:标识某个给定用户或角色所拥有的目录中定义的引用约束、唯一性约束、检验约束和断言所使用的列。
(4) CONSTRAINT_TABLE_USAGE视图: 标识某个给定用户或角色所拥有的本目录中定义的引用约束、唯一性约束、检验约束和断言所使用的表。
(5) KEY_COLUMN_USAGE视图:标识本目录中定义的作为键约束的列,并且这些列对于某个给定用户或角色是可访问的。
(6) TABLE_CONSTRAINTS视图:标识某个给定用户或角色可访问的本目录中的表上所定义的表约束。
(7) TABLES视图:标识某个给定用户或角色可访问的本目录中所定义的表。
(8) VIEW_COLUMN_USAGE视图: 标识本目录中定义的给定用户或角色拥有的视图表所依赖的列。
(9) VIEWS视图: 标识本目录中定义的给定用户或角色可访问的视图表。
(10) VIEW_TABLE_USAGE视图:标识本目录中定义的给定用户或角色所拥有的视图表所依赖的表。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭