返回首页

gbase数据、南大通用产品文档:GBase8s启用 AUTOFREE 功能

更新日期:2024年09月11日

有两种方法启用 ODBC 应用程序的 AUTOFREE 功能。
使用 SQLSetConnectAttr 设置 SQL_INFX_ATTR_AUTO_FREE 属性时,可以在 C2 和
C5 之间
(包括两者)
的任何连接状态中进行设置,
而只有当语句处于 S1 (分配)
状态时,
才可以使用 SQLSetStmtAttr 设置 SQL_INFX_ATTR_AUTO_FREE 属性。可以通过使用
SQLGetConnectAttr 或 SQLSetStmtAttr 检索 SQL_INFX_ATTR_AUTO_FREE 属性的值。

可以是使用以下方法启用 ODBC 应用程序的 AUTOFREE 功能:
l 使用 SQLSetConnectAttr 设置 SQL_INFX_ATTR_AUTO_FREE 属性。
当您使用 SQLSetConnectAttr启用该属性时,该连接的所有的新的语句都会继承该值。
更改该属性的唯一方法是设置每一条语句并将它重新设置为语句的属性。
连接属性缺
省为 DISABLED 。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 190 -

l 使用 SQLSetStmtAttr 设置 SQL_INFX_ATTR_AUTO_FREE 属性。

使用 DROP XADATASOURCE 语句从数据库的系统目录中删除之前定义的符合
XA 的数据源。
该语句是 SQL ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
xa_source 要删除的符合
XA 的数据源
必须存在于 sysxadatasources 系
统目录表中
标识符
用法
RESTRICT 关键字是必需的。您必须是 XA 数据源的所有者或者持有 DBA 特
权才能删除存取方法。
DROP XADATASOURCE 语句在高可用集群中的辅助服务器上不支持。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 595
如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的
XA 数据源,则数据库服务器不采取任何操作(而不是向应用程序发送异常)。
以下语句删除了名为 NewYork 的 XA 数据源实例,它被用户 gbasedbt 拥有。
DROP XADATASOURCE gbasedbt.NewYork RESTRICT;
如果存取方法正在被当前打开的事务使用,则不能删除该方法。如果已对未完成
的事务注册了 XA 数据源,则只能在数据库关闭或会话结束后删除数据源。

移动 sysadmin 数据

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 792 -
库(SQL 管理 API)
随同 admin() 或 task() 函数,使用 reset sysadmin 参数来将 sysadmin 数据库移到指定的
dbspace。移动 sysadmin 数据库将该数据库重置回到首次创建它时的原始状态;所有数据、

command history 和结果表都会丢失。仅内建任务、传感器和阈值保留在 sysadmin 表中。
语法

元素
描述
关键考虑
dbspace
dbspace 的名称。


用法
这个函数没有等同的实用程序命令。
如果您未指定 dbspace 作为最后的参数,则这个命令删除 sysadmin 数据库,然后在
rootdbs 中重新创建它。删除所有 ph_* 表和 command_history 行,并删除所有结果表。
示例
下列示例删除现有的 sysadmin 数据库并在名为 dbsp1 的 dbspace 内创建新的 sysadmin
数据库:
EXECUTE FUNCTION task("reset sysadmin","dbs1");
下一个示例删除 sysadmin 数据库,然后在 rootdbs 中重新创建它。
EXECUTE FUNCTION admin("reset sysadmin");
除了内建任务、传感器和阈值之外,从 ph_ 表中删除所有数据行,通过这个函数调用从
sysadmin 删除所有结果表。该函数执行完成之后,command_history 表为空。