GBase 8c 数据库支持授权语法GRANT,语法格式如下:
GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
????[, ...] | ALL [ PRIVILEGES ] }
????ON { [ TABLE ] table_name [, ...]
?????????| ALL TABLES IN SCHEMA schema_name [, ...] }
????TO role_specification [, ...] [ WITH GRANT OPTION ]
可以实现单表授权、所有表授权、列授权、数据库连接授权、序列属性授权、用户权限授权等。
##单表授权:授权zjy账号可以访问schema为zjy的zjy表
grant select,insert,update,delete on zjy.zjy to zjy;
##所有表授权:
grant select,insert,update,delete on all tables in schema zjy to zjy;
##列授权,授权指定列(zjy schema下的zjy表的name列)的更新权限给zjy用户
grant update (name) on zjy.zjy to zjy;
##指定列授不同权限,zjy schema下的zjy表,查看更新name、age字段,插入name字段
grant select (name,age),update (name,age),insert(name) on zjy.xxx to zjy;
##序列(自增键)属性授权,指定zjy schema下的seq_id_seq 给zjy用户
grant select,update on sequence zjy.seq_id_seq to zjy;
##序列(自增键)属性授权,给用户zjy授权zjy schema下的所有序列
grant select,update on all sequences in schema zjy to zjy;
##连接数据库权限,授权cc用户连接数据库zjy
grant connect on database zjy to cc;
……………………
|