GRANT

GRANT 语句给予您创建、查询和处理数据库内加密表的许可权。 要执行 GRANT 操作,当前必须已连接和认证。 如果数据库未加密,您(作为第一个用户)可以授权您自己进行执行 GRANT 操作所必要的认证。(有关如何执行此操作的更多信息,请参阅以下的示例 1。)

要更改自己的密码,应该用自己的用户标识执行 GRANT 操作。

调用

此语句可以在使用 DB2 CLI 函数的应用程序中使用,也可以通过 CLP 发出。

语法

>>-GRANT--ENCRYPT ON DATABASE TO--new_user--USING--grantor_password-->
 
>--NEW--new_password-------------------------------------------><
 
 

描述

new_user
标识正在被授予加密特权的用户。
grantor_password
正在给新用户授予加密特权的认证用户的密码。
new_password
正在被授予其加密特权的用户的密码。

规则

注意事项

示例

示例 1:第一个用户授权她自己进行对尚未加密的数据库执行 GRANT 操作所必要的认证:

GRANT ENCRYPT ON DATABASE TO "jsk" USING "foo" NEW "foo"     

示例 2:现在用户“jsk”(在以上示例 1 中) 已被创建和认证且拥有连接。 为了“jsk”添加另一个用户:

GRANT ENCRYPT ON DATABASE TO "xin" USING "foo" NEW "bar"

示例 3:当前连接的用户“jsk”更改她自己的密码:

GRANT ENCRYPT ON DATABASE TO "jsk" USING "foo" NEW "fie"

示例 4:当前仍然连接的用户“jsk”使用她的新密码来添加另一个用户:

GRANT ENCRYPT ON DATABASE TO "thf" USING "fie" NEW "fum"

相关参考