首页 文章

Oracle数据库11g的默认权限

提问于
浏览
0

我如何向像PostgreSQL这样的用户授予默认权限

ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT SELECT ON TABLES TO PUBLIC;

我想在每次创建新表时向用户授予select,insert,update,delete,但是在Oracle 11g中 .

1 回答

  • 1

    如果我是你,我会创建一个角色并将其分配给您的用户 .

    然后,每次创建表时,都会向该角色添加一个授权 .

    例如 .

    create role sample_role;
    
    grant sample_role to example_schema;
    
    create table new_table (col1 number, col2 varchar2(10));
    
    grant select, insert, delete, update on new_table to sample_role;
    

    然后 example_schema 用户(以及分配给该角色的任何其他用户)将自动能够在新表上进行选择,插入,更新或删除 .

相关问题