(一)概述
(二)数据库权限
(三)控制数据访问的 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 条评论
2018-02-01 09:57