oracle創(chuàng)建新用戶以及用戶權限配置、查詢語句
1.1 創(chuàng)建用戶語句:
create user [用戶名] identified by [密碼];
創(chuàng)建后一定要給用戶授權
--更改用戶密碼: alter user [用戶名] identified by [密碼];
1.2 刪除用戶
Oracle數據庫中默認情況下只有SYSDBA和SYSOPER用戶才能執(zhí)行刪除用戶命令。
drop user [用戶名] [CASCADE|FORCE];
--當用戶擁有對象時不能直接刪除。CASCADE選項表示級聯(lián)刪除,即刪除用戶后,這個用戶創(chuàng)建的對象也一并刪除;FORCE參數表示強制刪除用戶,即無論該用戶是否有創(chuàng)建的對象,都會被刪除。
1.3 用戶授權
系統(tǒng)默認的普通用戶scott默認未解鎖,不能使用,新建的用戶也沒有任何權限,必須授予權限。
--授予用戶創(chuàng)建session的權限,即登陸權限,允許用戶登錄數據庫 grant create session to [用戶名]; --授予用戶使用表空間的權限 grant unlimited tablespace to [用戶名]; --授予創(chuàng)建表的權限 grant create table to [用戶名]; --授予刪除表的權限 grante drop table to [用戶名]; --插入表的權限 grant insert table to [用戶名]; --修改表的權限 grant update table to [用戶名]; --創(chuàng)建視圖的權限 grant create view to [用戶名]; --?。?!授予所有權限給所有用戶?。?! grant all to public;
1.4 撤銷用戶權限
revoke connect from user [用戶名];
1.5 查看用戶權限
--查看指定用戶的系統(tǒng)權限 select * from dba_role_privs where grantee=upper('[用戶名]'); --查看指定用戶的對象權限 select * from dba_tab_privs where grantee=upper('[用戶名]');
1.6 角色
1.6.1 三種標準角色
- CONNECT角色: 是授予最終用戶的,最基本的權力,能夠連接到ORACLE數據庫中,并在對其他用戶的表有訪問權限時,做SELECT、UPDATE、INSERTT等操作。
- RESOURCE角色: 是授予開發(fā)人員的,能在自己的用戶下創(chuàng)建表、序列、視圖等。
- DBA角色: 是授予系統(tǒng)管理員的,擁有所有的系統(tǒng)權限
--將標準角色授權給用戶語法: grant connect,resource to [用戶名]; --撤銷授權: revoke connect,resource from [用戶名];
1.6.2 創(chuàng)建/授權/刪除角色
--創(chuàng)建角色 create role [角色名]; --授權給角色 --將創(chuàng)建session的權限授予角色 grant create session to [角色名]; --將創(chuàng)建的角色授權給用戶 grant [角色名] to [用戶名]; --刪除角色 drop role [角色名];
1.7 權限查詢
--查看指定用戶有哪些系統(tǒng)權限 select * from dba_role_privs where grantee=upper('[用戶名]'); --查看指定用戶有哪些對象權限 select * from dba_tab_privs where grantee=upper('[用戶名]');
補充:oracle怎么用SQL將一個用戶的表完整復制到另一個用戶下呢
可以通過以下步驟將一個用戶的表完整復制到另一個用戶下:
在目標用戶下創(chuàng)建一個新的表空間(如果需要)。
在源用戶下使用CREATE TABLE AS SELECT語句來創(chuàng)建一個新表,該語句可以將源表的所有數據和結構復制到新表中:
CREATE TABLE target_user.new_table AS SELECT * FROM source_user.source_table;
在目標用戶下使用ALTER TABLE語句更改新表的所有者:
ALTER TABLE target_user.new_table OWNER TO target_user;
如果需要,可以在目標用戶下使用GRANT語句授予新表的權限:
GRANT SELECT, INSERT, UPDATE, DELETE ON target_user.new_table TO other_user;
注意:在上述示例中,“source_user”是源表所在的用戶,“source_table”是要復制的表,“target_user”是目標用戶,“new_table”是新表的名稱,“other_user”是要授予權限的其他用戶。
總結
到此這篇關于oracle創(chuàng)建新用戶以及用戶權限配置、查詢語句的文章就介紹到這了,更多相關oracle用戶權限配置、查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!