GBase 8s
运维管理
文章

南大通用GBase8s 常用SQL语句(201)

发表于2025-12-17 10:55:1616次浏览3个评论

在 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 在本地查询中支持的数据类型的子集。

在分布式查询之中,对数据类型的限制依赖于参与的数据库服务器的数目。

l 如果查询访问的所有数据库都是同一 GBase 8s 实例的数据库,则该查询称为跨数据库分布式查询。

l 如果该查询访问多个 GBase 8s 实例的数据库,则该查询称为跨服务器分布式查询。

在这两类分布式查询中,所有参与的数据库都必须有相同的符合 ANSI/ISO 的状态。如果所有参与的服务器都支持 SKIP 选项,则跨服务器分布式查询可使用 SKIP 和 FIRST 选项;否则该查询失败并报错。大多数情况下,所有跨服务器操作需要参与的数据库服务器实例都支持指定该操作的 SQL 语法。

要获取关于分布式查询的附加信息,请参阅 GBase 8s 数据库设计和实现指南

评论

登录后才可以发表评论
GBase用户51848发表于 2个月前
加油
白芷发表于 2个月前
学会了
用户头像
levvel发表于 2个月前
评论是一种尊重