暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8s ALL关键字

淮海路小佩奇 2023-09-20
96

ALL 关键字的作用

ALL 关键字将所有可能的表级权限授予指定的用户。如果对于 grantor 任何或所有表级权限都不存 在,则带有 ALL 关键字的 GRANT 语句成功(如同 SQLCODE 设置为零,即使对于 grantor 在表 上可能的权限设置为空)。然而,在这种情况下,返回下列 SQLSTATE 警告:

01007 - Privilege not granted.

例如,假设用户 ted 在 customer 上有 Select 和 Insert 权限,将那些权限授予其他用户。

用户 ted 想要将所有表级权限授予用户 tania。因此,用户 ted 发出下列 GRANT 语句:

GRANT ALL ON customer TO tania;

此语句成功地执行,但由于下列原因返回 SQLSTATE 代码 01007:

⚫ 该语句成功地将 Select 和 Insert 权限授予用户 tania,因为用户 ted 有那些权限和将那 些权限授予其他用户的权利。

⚫ ALL 关键字暗含的其他权限不可由 ted 授予,因此没有授予用户 tania。

如果您以 ALL 关键字授予所有表级权限,则仅当该表为类型表时该权限才包括 Under 权限。

ALL 权限的授予不包括 Under 权限,如果该表不是基于 ROW 类型的。

如果表所有者授予传统的关系表 ALL 权限,并在后来将那个表更改为类型表,则表所有者必须明 确地授予 Under 权限来允许其他用户创建它之下的子表。

SQL 语言是自由格式的(如同 C 或 PASCAL),通常忽略空格字符(例如 TAB 、LINEFEED

和各语句或语句元素之间额外的空格)。然而,必须至少有一个空白字符或其它定界符将关键字和 标识与其它语法标记分开。

除了在带引号字符串中以外,SQL 是不区分大小写的;另见 标识符。在符合 ANSI 的数据库中, 如果没有用双引号 ( " ) 定界对象的 owner ,而且当初始化数据库服务器时没有将 ANSIOWNER

环境变量设置为 1 ,则数据库服务器会以大写字母存储 owner 名称。

在本手册中提供了语句描述以帮助您成功输入 SQL 语句。语句描述包括以下信息:

• 用来说明语句作用的简短介绍

• 用来显示如何正确输入语句的语法图

• 用来说明语法图中的每个输入参数的语法表

• 用法规则,通常带有说明这些规则的示例

对于某些语句,只为单独的子句提供了这些信息。

大多数语句描述的最后都带有本手册和其它手册中的相关信息的引用。 SQL 语句 提供了每个 SQL 语句的描述,是以字母顺序排列的。SPL 语句 使用相同格式描述了 每个 SPL 语句。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论