注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。
使用这些选项创建命名和未命名的行类型, 它们充当表或视图的可重用类型定义。
命名的行类型基于表的 SQL 规范 (称为类型表), 并在系统中被标识为持久类型存储。未命名的行类型不被标识为持久类型存储。
行类型创建可在将在对象关系数据库上实现的模型中使用的复合数据类型。可以将行类型指定为数据类型。
名称
在 "列属性" 对话框的 "数据类型" 选项卡上的 "类型" 窗口中, 键入将显示在 "复合类型" 上的名称。
默认情况下, 会将后缀添加到名称中, 以根据 "复合类型" 下的选择来区分其类型。
命名的行类型
选择以指定该类型不是任何其他类型的别名。
互异类型
选择以指定该类型基于另一种类型, 并且其形式与它所基于的类型具有相同的表示形式, 但它是其自身的完全不同的类型。
如果选择此选项, 您将无法选择 "字段" 类别上的选项。
域
选择以指定该类型为另一种类型的别名;它是同一类型的间接表示形式。
如果选择此选项, 您将无法选择 "字段" 类别上的选项。
注意: 当您选择 "域" 时, "别名集合类型" 选项变为可用。
别名集合类型 (仅在选中 "域" 时可见)
选择一个选项, 以指定属性的值是否为单个值、集、列表或多集的集合。在关系数据库中, 所有属性集合类型都是单个值。对象关系数据库允许你指定其他集合类型。
单值 (列) 集合类型由单个值填充。具有单个集合类型的记录的查询将返回单个值 (如1、a 或 string1)。
设置集合类型由一组相同数据类型的值填充。具有 set 集合类型的记录的查询将返回一组值 (如 {1, 2, 3, 4}, {a, b, c} 或 {string1, string2, string3})。
列表使用相同数据类型的值列表填充集合类型。具有 set 集合类型的记录的查询将返回值的列表 (如 (3, 2, 1, 4), (b, a, c) 或 (string2, string1, string3)。顺序非常重要, 而不是设置和多集, 而是假定不采用顺序。
多集该集合类型由同一数据类型的多组值或大量值填充。具有多集集合类型的记录的查询将返回多集或一组值 (例如 {1, 1, 2, 3, 3, 3, 3, 4}, {a, b, b, b, c} 或 {string1, string2, string2, string3})。