DB2 数据库和对象权限

特权分类:
数据库级特权
对象级特权
 
数据库级特权:
CREATETAB: 用户可以在数据库中创建表。
BINDADD: 用户可以使用 BIND 命令在数据库中创建包。
CONNECT: 用户可以连接数据库。
CREATE_NOT_FENCED: 用户可以创建 unfenced 用户定义函数(UDF)。
IMPLICIT_SCHEMA: 用户可以在数据库中隐式地创建模式,而不需要使用 CREATE SCHEMA 命令。
LOAD: 用户可以将数据装载进表中。
QUIESCE_CONNECT: 用户可以访问处于静默(quiesced)状态的数据库。
CREATE_EXTERNAL_ROUTINE: 用户可以创建供应用程序和数据库的其他用户使用的过程。
 
对象级特权:
特权名称相关对象描述
CONTROL表、视图、索引、包、别名、不同的类型、用户定义函数、序列提供对对象的全部权限。拥有这种特权的用户还可以向其他用户授予或撤消对对象的特权。
DELETE表、视图允许用户从对象中删除记录。
INSERT表、视图允许用户通过 INSERT 或 IMPORT 命令将记录插入对象中。
SELECT表、视图提供使用选择语句来查看对象内容的能力。
UPDATE表、视图允许用户使用更新语句修改对象中的记录。
ALTER允许用户使用更改语句更改对象定义。
INDEX允许用户使用创建索引语句在对象上创建索引。
REFERENCES提供在对象上创建或删除外键约束的能力。
BIND允许用户重新绑定现有的包。
EXECUTE包、过程、函数、方法允许用户执行包和例程。
ALTERIN模式允许用户修改模式中的对象定义。
CREATEIN模式允许用户在模式中创建对象。
DROPIN模式允许用户删除模式中的对象。
 
相关视图:
syscat.tabauth
syscat.colauth
syscat.indexauth
syscat.schemaauth
syscat.routineauth
syscat.packageauth
 
授权:db2 grant select/inset/... on table <table name> to user <user name>
 
去除权限:db2 revoke select/insert/... on table <table name> from user <user name>
 
对象创建者默认拥有对象的最高权限。

Comments

Popular posts from this blog

Nginx Proxy & Load Balance & LNMP

Snort+barnyard2+Snorby CentOS 6.5_64 Installation

ORACLE Error