返回首页

gbase数据、南大通用产品文档:GBase8sNODEFDAC 环境变量

更新日期:2024年09月11日

当 NODEFDAC 环境变量设置为 yes 时,
在不符合 ANSI 标准的数据库中当前会话期间
创建新表时,无法将缺省表特权(Select、Insert、Update 和 Delete)授予 PUBLIC。

yes 防止将不符合 ANSI 标准的数据库中新表的缺省表特权授予 PUBLIC。
此设置还
会在以“所有者”方式创建新的用户定义的例程时防止将对该例程的 Execute 特权授予
PUBLIC。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 186 -

yes 设置是区分大小写的,
并且还区分前导和尾部空格。
在设置中包含大写字母或空格
等同于未设置 NODEFDAC。
当未设置 NODEFDAC,
或者如果设置为任何值
(除了 yes)
时,表和所有者方式 UDR 的缺省特权授予 PUBLIC(缺省情况下,当表或 UDR 创建在
不符合 ANSI 标准的数据库中时)。

Connection not established
连接未建立。
必须首先通过调用 DriverManager.getConnection() 或 DataSource.getConnection() 方法获取
此连接。

管理 Enterprise Replication
(SQL
管理 API)
随同 admin() 或 task() 函数,使用 cdr 参数来管理 Enterprise Replication。
语法

元素
描述
关键考虑
command_name cdr 命令名。
您不可包括任何连字符、标志或包含
cdr 命令行实用程序要求的
command_name 的其他选项。
option_name
command_name 的 cdr 命令行选项
的一个或多个元素。
这些元素必须以引号分隔。
还包括
(以
正确的顺序)任何连字符、标志或
command_name 要求的 cdr 命令行选
项的其他元素。您可使用缩写。

用法
使用这些函数产生的管理 Enterprise Replication 的效果与 cdr 命令行实用程序相同。

该 SQL 管理 API 支持 cdr 命令用于管理 Enterprise Replication。不支持下列监视
Enterprise Replication 的命令:
 cdr list grid
 cdr list replicate
 cdr list replicateset
 cdr list server
 cdr list template
 cdr stats recv
 cdr stats rqm
 cdr –V
 cdr view

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 698 -
第一个参数必须仅包括 cdr 命令名,与 GBase 8s Enterprise Replication 指南 中 cdr
实用程序附录指定的名称完全一致,比如 cdr define server。命令名区分大小写且不支
持缩写(比如 cdr
sto
replset 而不是 cdr
stop
replicateset)。在将这些参数传到 cdr
实用程序之前,该 SQL 管理 API 不执行任何验证。
第二个及任何后续参数包括命令选项。可在一个或最多六个参数中指定这些选项。
下列示例说明使用 SQL 管理 API 来定义 Enterprise Replication 服务器:
EXECUTE FUNCTION task ( 'cdr define server', '--connect=g_amsterdam
--ats=/local0/er/ats --ris=/local0/er/ris --init g_amsterdam' );
下列示例展示这些选项可如何分为几个参数;上面的语句还可写为:
EXECUTE FUNCTION task( 'cdr define server',
'--connect=g_amsterdam',
'--ats=/local0/er/ats',
'--ris=/local0/er/ris',
'--init g_amsterdam' );
下列示例显示一个参数内的双引号字符串:
EXECUTE FUNCTION task('cdr change replicate',
'-d repl_1 -"db1@server1:antonio.table1" "db2@server2:carlo.table2"');
1 六项参数的最大值。