02 oracle 创建用户和授权
1.Oracle 默認用戶
- 只有用合法的用戶帳號才能訪問Oracle數據庫
- Oracle 有幾個默認的數據庫用戶
2.創建新用戶
2.1 簡介
- 要連接到Oracle數據庫,就需要創建一個用戶帳戶
- 每個用戶都有一個默認表空間和一個臨時表空間
- 表空間的分類
永久表空間:存放永久性數據,如表,索引等。
臨時表空間 :不能存放永久性對象,用于保存數據庫排序,分組時產生的臨時數據
2.2 創建表空間
表空間:表空間是數據庫的邏輯劃分,一個表空間只能屬于一個數據庫。所有的數據庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間
2.2.1 創建數據表空間
create tablespace user_data logging datafile 'D:\oracle\oradata\user_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;2.2.2 創建臨時表空間
create temporary tablespace user_temp2 tempfile 'D:\oracle\oradata\user_temp1.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local2.3 創建用戶
create user etc -- 用戶名 identified by "admin" --密碼 default tablespace user_data --數據表空間 temporary tablespace user_temp1 -- 臨時表空間2.3 用戶解鎖
alter user 用戶名 account unlock;
3 授予權限
3.1 授予權限
- 權限指的是執行特定命令或訪問數據庫對象的權利
- 權限有兩種類型,系統權限和對象權限
系統權限允許用戶執行某些數據庫操作,如創建表就是一個系統權限
對象權限允許用戶對數據庫對象(如表、視圖、序列等)執行特定操作 - 角色是一組相關權限的組合,可以將權限授予角色,再把角色授予用戶,以簡化權限管理。
3.2 3種標準角色
Qracle為了兼容以前的版本,提供了三種標準的角色(role):CONNECT、RESOURCE和DBA
- CONNECT Role(連接角色)
臨時用戶,特別是那些不需要建表的用戶,通常只賦予他們CONNECTrole。CONNECT是使用Oracle的簡單權限,這種權限只有在對其他用戶 的表有訪問權時,包括select、insert、update和delete等,才會變得有意義。擁有CONNECT role的用戶還能夠創建表、視圖、序列(sequence)、簇(cluster)、同義詞(synonym )、會話(session)和與其他數據庫的鏈(link)。
- RESOURCE Role(資源角色)
更可靠和正式的數據庫用戶可以授予RESOURCE role。RESOURCE提供給用戶另外的權限以創建他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)
- DBA Role(數據庫管理員角色)
DBA role擁有所有的系統權限----包括無限制的空間限額和給其他用戶授予各種權限的能力。SYSTEM由DBA用戶擁有。下面介紹一些DBA經常使用的典型權限。
3.3 授予權限
GRANT 命令可用于為用戶分配權限或角色
賦予系統權限:grant角色to用戶;
賦予對象權限:Grant insert update delete select on表to用戶;
回收系統權限:revoke角色from用戶;
回收對象權限:revoke all on表from用戶;
更改:ALTER USER MARTIN IDENTIFIED BY martinpass;(修改密碼)
刪除:drop user 用戶
轉載于:https://blog.51cto.com/liuyj/2046663
總結
以上是生活随笔為你收集整理的02 oracle 创建用户和授权的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯专家教你如何保证应用开发安全
- 下一篇: 给定经纬度计算距离