CURRENT SCHEMA 专用寄存器

CURRENT SCHEMA特殊注册表指定了用于限定动态准备的SQL语句中未限定数据库对象引用的模式名称。

数据类型为VARCHAR(128)。

有关当前方案何时用于解决动态 SQL 语句中的非限定名称及其值的影响的信息,请参阅非限定对象名称解析

当前方案特殊登记簿中包含一个没有分隔符的单一标识符值。

特殊寄存器的初始值是建立连接时当前 SQLID 的值。 如果连接是以对象所有者和限定者的角色作为可信连接建立的,则特殊寄存器的初始值是与可信上下文中的用户关联的角色名称的值。 用户定义的函数或程序中特殊寄存器的初始值根据表1中的规则进行继承。

通过执行SET SCHEMA语句可以更改特殊寄存器的值。 除非发出SET SCHEMA语句指定了不同的值,否则CURRENT SCHEMA的值与CURRENT SQLID的值相同。 在应用程序中发出 SET SCHEMA 语句后,CURRENT SCHEMA 和 CURRENT SQLID 的值是分开的。 因此,如果需要更改当前方案的价值,必须发布设置方案语句。

指定 CURRENT_SCHEMA 相当于指定 CURRENT SCHEMA。

示例:将对象限定的模式设置为“D123”。
SET SCHEMA = 'D123'