SQL 管理 API 的 admin() 和 task() 函数

SQL 管理 API 中包含两个在 sysadmin 数据库中定义的函数:admin()task()

这两个函数执行相同任务,但是返回不同格式的结果。task() 函数返回描述命令结果的字符串。admin() 函数返回整数。

缺省情况下,只有用户 gbasedbt 可连接到 sysadmin 数据库。如果用户 root 或 DBSA 组的成员被授予连接到 sysadmin 数据库的特权,那么该用户 root 或 DBSA 组的成员还可以运行 SQL 管理 API 的 task()admin() 函数。

可以使用 EXECUTE FUNCTION 语句执行 admin()task() 函数。 例如,等同于 oncheck -ce 命令的以下 SQL 语句可指示数据库服务器检查扩展数据块:
EXECUTE FUNCTION admin("check extents");  
可在调度程序任务操作中使用 SQL 管理 API 函数。例如,可以通过在任务操作中使用以下语句来定义用于创建数据库空间的任务:
EXECUTE FUNCTION admin("create dbspace","dbspace2","/work/dbspace2","20 MB");

有关使用 admin()task() 函数以及示例的信息,请参阅 GBase 8s 管理员参考