结构类型

结构化类型是用户定义数据类型,它包含一个或多个指定的属性(每个属性都具有数据类型)。 属性是用于描述类型实例的特性。

例如,几何图形可以具有笛卡尔坐标列表之类的属性。 一个人员可能具有姓名和地址等属性。 一个部门可能具有名称或者其他某种标识的属性。

结构化类型还包括一组方法规范。 通过方法可以定义结构化类型的行为。 与用户定义函数 (UDF) 一样,方法也是用于扩展 SQL 的例程。 但是,对于方法,行为只与特定结构化类型集成在一起。

可以将结构化类型用作表、视图或列的类型。 将它用作表的类型时,该表称为带类型表;当用作视图的类型时,该视图称为带类型视图。 对于类型表和带类型视图,结构化类型的属性的名称和数据类型成为此类型表或带类型视图的各列的名称和数据类型。 可以将类型表或带类型视图的行视作结构化类型实例的表示。

当其他某些对象使用某种类型时,就不能直接或间接删除该类型。 例如,如果表或视图列直接或间接使用某种类型,就不能删除该类型。