Oracle為使用者設定讀許可權

2021-10-05 20:51:09 字數 1138 閱讀 7692

oracle 資料庫中建立表唯讀使用者,並為其設定密碼永不過期、同義詞。

1.建立使用者

create user test

identified by "123456"

default tablespace db

temporary tablespace dbtemp;

2.資源授權

grant connect,resource to test;

3.表授讀許可權

select 'grant select on '|| table_name|| ' to test;' from user_tables order by table_name

4.密碼永不過期

單獨建立乙個profile檔案,為某使用者使用。

建立名為passwd_unlimit的profile檔案,設定其profile下密碼限定為永不過期。

create profile passwd_unlimit limit password_life_time unlimited;

把passwd_unlimit的初始化引數設定到test使用者下。如下:

alter user test profile passwd_unlimit;

設定完成後,通過dba_users檢視一下test使用者的profile檔案是否設定成功,如下:

select username,user_id,account_status,expiry_date, profile from dba_users where username ='test';

可以看到test使用者的profile檔案設定為了passwd_unlimit,而passwd_unlimit的profile檔案設定為密碼永不過期了。

最後,命名為passwd_unlimit的profile檔案下所附屬的資源設定都有哪些,如下:

select * from dba_profiles where profile = 'passwd_unlimit';

5.同義詞

select 'create synonym test.'|| table_name|| ' for db.'||table_name||';' from user_tables

order by table_name

oracle 新增使用者,設定許可權 Oracle

每個oracle使用者都有乙個名字和口令,並擁有一些由其建立的表 檢視和其他資源。oracle角色 role 就是一組許可權 privilege 或者是每個使用者根據其狀態和條件所需的訪問型別 使用者可以給角色授予或賦予指定的許可權,然後將角色賦給相應的使用者。乙個使用者也可以直接給其他使用者授權。...

oracle 新增使用者,設定許可權 Oracle

每個oracle使用者都有乙個名字和口令,並擁有一些由其建立的表 檢視和其他資源。oracle角色 role 就是一組許可權 privilege 或者是每個使用者根據其狀態和條件所需的訪問型別 使用者可以給角色授予或賦予指定的許可權,然後將角色賦給相應的使用者。乙個使用者也可以直接給其他使用者授權。...

oracle 新增使用者,設定許可權

每個oracle使用者都有乙個名字和口令,並擁有一些由其建立的表 檢視和其他資源。oracle角色 role 就是一組許可權 privilege 或者是每個使用者根據其狀態和條件所需的訪問型別 使用者可以給角色授予或賦予指定的許可權,然後將角色賦給相應的使用者。乙個使用者也可以直接給其他使用者授權。...