jxq
作者jxq·2018-02-01 09:54
其它·gbase

GBase 8t 安全特性之自主访问控制(四)ANSI 数据库与非 ANSI 数据库

字数 697阅读 1409评论 1赞 2

(一)概述
(二)数据库权限
(三)控制数据访问的 SQL 语句

(四)ANSI 数据库与非 ANSI 数据库

美国国家标准化组织(ANSI)发布的数据库语言 SQL 标准 ANSI X3.135跟国际标准 ISO/IEC 9075是一码事。ISO/IEC 9075 国际标准的名称是“信息技术 数据库语言 SQL”(Information technology — Database languages — SQL)。

国家标准 GB/T 12991“等同采用国际标准 ISO/IEC 9075”。也就是说,GB/T 12991跟 ANSI X3.135也是一码事。GB/T 12991国家标准的名称也是“信息技术 数据库语言 SQL”。

所谓“ANSI 数据库”,就是符合 ANSI X3.135标准的关系型数据库管理系统(RDBMS);所谓“非 ANSI 数据库”,就是不完全符合 ANSI X3.135标准的关系型数据库管理系统(RDBMS)。

为 ANSI 数据库中的对象授予权限的方式,与非 ANSI 数据库中的对象不同。

在非 ANSI 数据库中,当创建对象时,自动将该对象的权限授予 PUBLIC。为了限制对该对象的访问,在将权限授予特定的用户之前,必须先从 PUBLIC 撤销权限。或者,可以设置 NODEFDAC 环境变量。这样一来,当创建 SQL 对象时,就不会缺省地将权限授予 PUBLIC 了。(详请参阅《GBase 8t SQL 指南:参考》

在 ANSI 数据库中,在缺省情况下,不会将新创建对象的权限授予任何用户。仅该对象的所有者持有权限。之后,必须明确地将权限授予特定的用户。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论1 条评论

wuwenpinwuwenpin软件开发工程师南京
2018-02-01 09:57
学习
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广