oracle創建用戶及授權
1. oracle怎麼創建用戶語句
創建用戶的語句:
Oracle創建用戶(密碼驗證用戶),可以採用CREATE USER命令。
CREATE USER username IDENTIFIED BY password
OR IDENTIFIED EXETERNALLY
OR IDENTIFIED GLOBALLY AS 『CN=user'
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE temptablespace]
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[PROFILES profile_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK or ACCOUNT UNLOCK]
其中:
CREATE USER username:用戶名,一般為字母數字型和「#」及「_」符號。
IDENTIFIED BY password:用戶口令,一般為字母數字型和「#」及「_」符號。
IDENTIFIED EXETERNALLY:表示用戶名在操作系統下驗證,該用戶名必須與操作系統中所
定義的用戶名相同。
IDENTIFIED GLOBALLY AS 『CN=user':用戶名由Oracle安全域中心伺服器驗證,CN名字表示用戶的外部名。
[DEFAULT TABLESPACE tablespace]:默認的表空間。
[TEMPORARY TABLESPACE tablespace]:默認的臨時表空間。
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用戶可以使用的表空間的位元組數。
[PROFILES profile_name]:資源文件的名稱。
[PASSWORD EXPIRE]:立即將口令設成過期狀態,用戶再登錄前必須修改口令。
[ACCOUNT LOCK or ACCOUNT UNLOCK]:用戶是否被加鎖,默認情況下是不加鎖的。
2. oracle中新建用戶並授權
授權只是將一個用戶的對象授權給另一個用戶
按你說的,那麼這個視圖B應該不歸屬於a用戶,假設這個視圖是在b用戶下的
那麼在b用戶下執行
grang select on 視圖B to a
3. oracle如何給用戶創建查詢序列的許可權
1、create user userName identified by password;
2、grant select any table to userName; --授予查詢任何錶
3、grant select any dictionary to userName;--授予 查詢任何字典
執行上面三步就行了,那麼這個用版戶就只有查詢許可權,權其他的許可權都沒有!!
4. oracle添加表空間、創建用戶和授權
先說表空間,這個決定了資料庫中數據的存放位置,存儲空間是一個邏輯存儲,它對應內磁碟的物理地容址,就比說他叫9527 我們就知道去張三家能找到9527.
用戶創建,這個可以理解成要明確責任,各自為戰。到時候好明確是誰的責任不是;
授權,用戶不授權的話,他就不能進行導入導出,因為他是黑戶,oracle怕被坑啊,oracle一共3個戶口證,connect,resource,dbarole,他啥都戶口都沒有,怎麼能讓他享受待遇不是。
大致就是這個意思,看看你能理解不。
5. oracle創建用戶後一般給什麼許可權
具體需要哪些許可權需要看用戶的實際需要。我們要在有最高許可權的system用戶創建用戶,再賦予新建用戶許可權,只有給新建用戶許可權,新建用戶才能幹什麼。
一、許可權分為系統許可權及對象許可權。
1、系統許可權:系統規定用戶使用資料庫的許可權。(系統許可權是對用戶而言)。
1)、DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。
2)、RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
3)、CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。
對於普通用戶:授予connect, resource許可權。
對於DBA管理用戶:授予connect,resource, dba許可權。
2、對象許可權:某種許可權用戶對其它用戶的表或視圖的存取許可權。(是針對表或視圖而言的)。
CREATE SESSION,創建會話,才可以打開界面
CREATE TABLE,創建表,可創建空表,但沒有許可權插入數據
CREATE SEQUENCE創建序列
CREATE VIEW,創建視圖
(5)oracle創建用戶及授權擴展閱讀
一、賦權方式,有兩種賦予用戶許可權的方式,
1、對用戶賦權
一對一的賦予新建用戶許可權,這樣賦予新建用戶許可權比較有活性,如果新建用戶多了,就比較麻煩。
2、對角色賦權
先創建角色,將許可權先賦給角色代理,最後將角色代理的許可權賦新建用戶,這樣比較死板,但是可以同時賦給很多用戶。
參考資料
Oracle官網-Grant
6. oracle如何新建一個用戶並賦予許可權
CREATE USER username IDENTIFIED BY password;創建用戶
GRANT CREATE SESSION TO username;用戶可以登錄數據
GRANT CREATE TABLE TO username;用戶可以創建
就是這些語句和演算法。
7. oracle創建用戶並授權 要在角色許可權里怎麼寫
--創建用戶
create user TSZGYL
identified by TSZGYL
default tablespace TP_TSZGYL_DATASPACE
temporary tablespace TP_TSZGYL_TEMP
quota unlimited on TP_TSZGYL_DATASPACE;
--賦許可權
grant dba to TSZGYL;
GRANT CONNECT to TSZGYL;
GRANT RESOURCE to TSZGYL;
--用戶建立完成之後,必須作這一步,否則,可能把數據都導入到系統表空間中了。
revoke unlimited tablespace from TSZGYL;
--在相應的表空間上為用戶授權
--數據空間
alter user TSZGYL quota unlimited on TP_TSZGYL_DATASPACE;
8. oracle創建用戶後需要授哪些許可權
具體需要哪些許可權需要看用戶的實際需要。
系統許可權分類:
DBA: 擁有全部特權,是系統最高權內限,只有DBA才可以容創建資料庫結構。
RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。
對於普通用戶:授予connect, resource許可權。
對於DBA管理用戶:授予connect,resource, dba許可權。
系統許可權授權命令:
系統許可權只能由DBA用戶授出:sys, system(最開始只能是這兩個用戶)
授權命令:SQL> grant connect, resource, dba to 用戶名1 [,用戶名2]...;
注:普通用戶通過授權可以具有與system相同的用戶許可權,但永遠不能達到與sys用戶相同的許可權,system用戶的許可權也可以被回收。
9. Oracle作業,創建用戶及授權,在線等
-- Create the user
create user User11
identified by User11
default tablespace SYSAUX
temporary tablespace TEMP;
-- Grant/Revoke role privileges
grant aq_administrator_role to User11;
-- Grant/Revoke system privileges
grant create user to User11 with admin option;