在 NLSCASE INSENSITIVE 数据库中重复的行
在以 NLSCASE INSENSITIVE 选项创建的数据库中,NCHAR 或 NVARCHAR 数据类型的列和
表达式在大写和小写字母之间没有差别,因此,有相同的字符序列的这些数据类型的字符串,但有
字母大小写区别,取值重复。
在数据库内已加载了相同的字符串,包括 ALL、DISTINCT 或 UNIQUE 关键字的查询返回的结果
可能不同于同一查询从区分大小写的数据句库返回的结果。例如,在有 NLSCASE INSENSITIVE
属性的数据库中将 NVARCHAR 字符串 “aCe”、“ACE”, 和 “AcE” 算作完全相同的,但在区分
大小写的数据库中,同样的三个字符串会作为不同的值进行处理。
然而,通过使用 ALL、DISTINCT 或 UNIQUE 关键字来包括或排除重复的行,在 NLSCASE
SENSITIVE 和在 NLSCASE INSENSITIVE 数据库中,CHAR、LVARCHAR 和 VARCHAR 类型
的字符串都做相同的处理。要获取更多关于带有 NLSCASE INSENSITIVE 属性的数据库的信息,
请参阅 指定 NLSCASE 区分大小写 和 在区分大小写的数据库中的 NCHAR 和 NVARCHAR 表
达式。
分布式查询中的数据类型
其唯一数据源是会话连接到的本地数据库中的表和视图的那些查询,可从注册在本地数据库中的任
何内建的或用户定义的数据类型的列或表达式返回值。引用其他数据库中的表或视图的查询称为分
布式查询,其它们可访问的数据类型是 GBase 8s 在本地查询中支持的数据类型的子集。
在分布式查询之中,对数据类型的限制依赖于参与的数据库服务器的数目。
如果查询访问的所有数据库都是同一 GBase 8s 实例的数据库,则该查询称为跨数据库分
布式查询。
如果该查询访问多个 GBase 8s 实例的数据库,则该查询称为跨服务器分布式查询。
在这两类分布式查询中,所有参与的数据库都必须有相同的符合 ANSI/ISO 的状态。如果所有参与
的服务器都支持 SKIP 选项,则跨服务器分布式查询可使用 SKIP 和 FIRST 选项;否则该查询失
败并报错。大多数情况下,所有跨服务器操作需要参与的数据库服务器实例都支持指定该操作的
SQL 语法。