可能会出现一种情况,您需要跨SQL Server授予SQL特权水平。结构化类型的大部分架构都是从面向对象编程的思想中衍生出来的。其中一个想法就是 层次结构 , 的概念,其中一个类型可以有 个子类型 ,从它们来自的类型派生出一些属性(其 超型 )。
<! --1 - >除了这些继承的属性外,它们也可以拥有属于自己的属性。可以有多层次的这种层次结构,底部的类型称为 叶型 。类型表是一个表,其中表中存储的每一行都是关联结构类型的一个实例。类型化的表格对于其关联的结构化类型的每个属性具有一列。该列的名称和数据类型与该属性的名称和数据类型相同。
这是另一个在所有DBMS产品中都不存在的特性的情况。但是,PostgreSQL具有CREATE TYPE语句,就像Oracle 11g和SQL Server 2012一样。
作为一名艺术家,试图跟踪你的库存,你想区分原件和复制品。你可能还想区分不同类型的复制品。艺术品类型可以有子类型,而子类型又可以有自己的子类型。
类型层次结构中的类型与类型化表层次结构中的表之间存在一一对应关系。标准表格不能放入类似于此处讨论的类型表格的层次结构中。类型表不是主键,而是有一个自引用列,它保证唯一性,不仅对于层次结构的最大超类型,而且对其所有子表都是唯一的。自引用列由最大超类的CREATE语句中的REF IS子句指定。当系统生成参考时,全面的唯一性得到保证。