使用这些选项可以创建命名和未命名行类型,这些类型充当表或视图的可重用类型定义。
命名行类型基于表的 SQL 规范,称为类型化表,并在系统中标识为持久性类型存储。 未命名的行类型不会标识为持久类型存储。
行类型创建可在将在对象关系数据库上实现的模型中使用的复合数据类型。 行类型可以指定为数据类型。
名称
键入复合类型的名称,该名称将显示在“列属性”对话框的“数据类型”选项卡上和“类型”窗口中。
默认情况下,名称中会添加一个后缀,以根据 “复合类型”下的选定内容来区分其类型。
“已命名”行类型
将其选中可指定该类型不是任何其他类型的别名。
互异类型
将其选中可指定类型是基于另一种类型,其表示形式与其所基于的类型相同,但其自身是一种完全不同的类型。
如果选择此选项,将无法选择 “字段” 类别上的选项。
域
将其选中可指定该类型是另一种类型的别名;它是同一类型的间接表示形式。
如果选择此选项,将无法选择 “字段” 类别上的选项。
注意
选择“ 域”时, “别名集合类型” 选项将变为可用。
仅当选择了“域”) 时,别名集合类型 (可见
选择一个选项以指定属性的值是单个值、集、列表还是多集的集合。 在关系数据库中,所有属性集合类型都是单个值。 通过对象关系数据库,可指定其他集合类型。
单个值 (列) 集合类型由单个值填充。 对具有单个集合类型的记录的查询将返回单个值 (,例如 1、a 或 string1) 。
设置 集合类型由同一数据类型的一组值填充。 对具有集合类型的记录的查询将返回一组值 (,例如 {1, 2, 3, 4}、{a、 b, c} 或 {string1, string2, string3}) 。
列表 集合类型由相同数据类型的值列表填充。 对具有集合类型的记录的查询返回值列表 (,例如 (3、2、1、4) 、 (b、a、c) 或 (string2、string1、string3) 。 顺序在这里很重要,与不假定顺序的集和多集相反。
多集 集合类型由同一数据类型的多个值集或一组值填充。 对具有多集集合类型的记录的查询将返回多个集或一组值 (,例如 {1, 1, 2, 3, 3, 3, 4}, {a, b, b, b, c} 或 {string1, string2, string2, string3}) 。