815-Oracle規範(建立使用者,表空間和表)
以下示例,資料庫例項名cmis,使用者bsbview,規範必須遵守如下:
a)所有表空間的資料檔案應放在/oradata/cmis目錄下
b)資料庫使用者名稱的密碼必須含有:數字,字母和其他非字母和數字的字元,如#,$,!等
c)所有資料庫使用者不能擁有DBA許可權。
1)建立表空間和臨時表空間
sqlplus / as sysdba
SQL> create tablespace tbs01 datafile '/oradata/cmis/tbs01_1.dbf' size 10m,'/oradata/cmis/tbs01_2.dbf' size 10m;
SQL> create temporary tablespace temp01 tempfile '/oradata/cmis/temp01_1.dbf' size 10m;
2)建立使用者指定預設表空間和臨時表空間
sqlplus / as sysdba
SQL> create user bsbview identified by bsbview12# default tablespace tbs01 temporary tablespace temp01;
SQL> grant resource,connect to bsbview;
若未指定,則可修改:
alter user bsbview default tablespace tbs01 ;
alter user bsbview temporary tablespace temp01;
3)建立表,表空間若使用使用者預設表空間,則建表語句可以不指定表空間
SQL> conn bsbview/bsbview12#;
SQL> create table t2(column1 int, column2 char(80)) tablespace tbs01;
4)許可權管理用兩個角色來實現:
#--建立角色 bsb_write_role:具有DML操作許可權
create role bsb_write_role;
#--建立角色 bsb_read_role:具有隻讀許可權
create role bsb_read_role;
#-----------------------------------------------#
#--給DML角色 bsb_write_role 授權
GRANT CONNECT,RESOURCE,exp_full_database,imp_full_database TO bsb_write_role;
GRANT ALTER ANY CLUSTER TO bsb_write_role;
GRANT ALTER ANY INDEX TO bsb_write_role;
GRANT ALTER ANY PROCEDURE TO bsb_write_role;
GRANT ALTER ANY ROLE TO bsb_write_role;
GRANT ALTER ANY SEQUENCE TO bsb_write_role;
GRANT ALTER ANY SNAPSHOT TO bsb_write_role;
GRANT ALTER ANY TABLE TO bsb_write_role;
GRANT ALTER ANY TRIGGER TO bsb_write_role;
GRANT ALTER PROFILE TO bsb_write_role;
GRANT ALTER SESSION TO bsb_write_role;
GRANT ALTER USER TO bsb_write_role;
GRANT BACKUP ANY TABLE TO bsb_write_role;
GRANT CREATE ANY CLUSTER TO bsb_write_role;
GRANT CREATE ANY INDEX TO bsb_write_role;
GRANT CREATE ANY PROCEDURE TO bsb_write_role;
GRANT CREATE ANY SEQUENCE TO bsb_write_role;
GRANT CREATE ANY SNAPSHOT TO bsb_write_role;
GRANT CREATE ANY SYNONYM TO bsb_write_role;
GRANT CREATE PUBLIC SYNONYM TO bsb_write_role;
GRANT CREATE SYNONYM TO bsb_write_role;
GRANT CREATE ANY TABLE TO bsb_write_role;
GRANT CREATE ANY TRIGGER TO bsb_write_role;
GRANT CREATE ANY VIEW TO bsb_write_role;
GRANT CREATE DATABASE LINK to bsb_write_role;
grant select any table to bsb_write_role;
grant select any dictionary to bsb_write_role ;
#-----------------------------------------------#
#--給只讀角色 bsb_read_role 授權
GRANT CONNECT,exp_full_database TO bsb_read_role;
grant SELECT ANY DICTIONARY to bsb_read_role;
grant select any table to bsb_read_role;
#-----------------------------------------------#
#--給只讀使用者 bsbview 授予只讀角色 bsb_read_role
grant role bsb_read_role to user bsbview
#--給應用使用者 bsbapp 授予DML角色 bsb_write_role
grant role bsb_write_role to user bsbapp
a)所有表空間的資料檔案應放在/oradata/cmis目錄下
b)資料庫使用者名稱的密碼必須含有:數字,字母和其他非字母和數字的字元,如#,$,!等
c)所有資料庫使用者不能擁有DBA許可權。
1)建立表空間和臨時表空間
sqlplus / as sysdba
SQL> create tablespace tbs01 datafile '/oradata/cmis/tbs01_1.dbf' size 10m,'/oradata/cmis/tbs01_2.dbf' size 10m;
SQL> create temporary tablespace temp01 tempfile '/oradata/cmis/temp01_1.dbf' size 10m;
2)建立使用者指定預設表空間和臨時表空間
sqlplus / as sysdba
SQL> create user bsbview identified by bsbview12# default tablespace tbs01 temporary tablespace temp01;
SQL> grant resource,connect to bsbview;
若未指定,則可修改:
alter user bsbview default tablespace tbs01 ;
alter user bsbview temporary tablespace temp01;
3)建立表,表空間若使用使用者預設表空間,則建表語句可以不指定表空間
SQL> conn bsbview/bsbview12#;
SQL> create table t2(column1 int, column2 char(80)) tablespace tbs01;
4)許可權管理用兩個角色來實現:
#--建立角色 bsb_write_role:具有DML操作許可權
create role bsb_write_role;
#--建立角色 bsb_read_role:具有隻讀許可權
create role bsb_read_role;
#-----------------------------------------------#
#--給DML角色 bsb_write_role 授權
GRANT CONNECT,RESOURCE,exp_full_database,imp_full_database TO bsb_write_role;
GRANT ALTER ANY CLUSTER TO bsb_write_role;
GRANT ALTER ANY INDEX TO bsb_write_role;
GRANT ALTER ANY PROCEDURE TO bsb_write_role;
GRANT ALTER ANY ROLE TO bsb_write_role;
GRANT ALTER ANY SEQUENCE TO bsb_write_role;
GRANT ALTER ANY SNAPSHOT TO bsb_write_role;
GRANT ALTER ANY TABLE TO bsb_write_role;
GRANT ALTER ANY TRIGGER TO bsb_write_role;
GRANT ALTER PROFILE TO bsb_write_role;
GRANT ALTER SESSION TO bsb_write_role;
GRANT ALTER USER TO bsb_write_role;
GRANT BACKUP ANY TABLE TO bsb_write_role;
GRANT CREATE ANY CLUSTER TO bsb_write_role;
GRANT CREATE ANY INDEX TO bsb_write_role;
GRANT CREATE ANY PROCEDURE TO bsb_write_role;
GRANT CREATE ANY SEQUENCE TO bsb_write_role;
GRANT CREATE ANY SNAPSHOT TO bsb_write_role;
GRANT CREATE ANY SYNONYM TO bsb_write_role;
GRANT CREATE PUBLIC SYNONYM TO bsb_write_role;
GRANT CREATE SYNONYM TO bsb_write_role;
GRANT CREATE ANY TABLE TO bsb_write_role;
GRANT CREATE ANY TRIGGER TO bsb_write_role;
GRANT CREATE ANY VIEW TO bsb_write_role;
GRANT CREATE DATABASE LINK to bsb_write_role;
grant select any table to bsb_write_role;
grant select any dictionary to bsb_write_role ;
#-----------------------------------------------#
#--給只讀角色 bsb_read_role 授權
GRANT CONNECT,exp_full_database TO bsb_read_role;
grant SELECT ANY DICTIONARY to bsb_read_role;
grant select any table to bsb_read_role;
#-----------------------------------------------#
#--給只讀使用者 bsbview 授予只讀角色 bsb_read_role
grant role bsb_read_role to user bsbview
#--給應用使用者 bsbapp 授予DML角色 bsb_write_role
grant role bsb_write_role to user bsbapp
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1660171/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 建立表空間和使用者Oracle
- Oracle建立表空間和使用者Oracle
- 16、表空間 建立表空間
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- Oracle 19C 建立使用者&表空間Oracle
- 4.2.1.7 規劃 SYSTEM 和 SYSAUX 表空間UX
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- Oracle新建使用者、表空間、表Oracle
- Oracle OCP(47):表空間的建立Oracle
- db2 建立bufferpool,表空間DB2
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 3. 使用者和表空間—3.1. 使用者
- 4.2.1.8規劃臨時表空間
- DB2建立資料庫,建立表空間DB2資料庫
- 2.5.6 建立預設的永久表空間
- 2.5.7 建立預設臨時表空間
- oracle匯出使用者、表空間和角色的建立語句Oracle
- Oracle中新建表空間、使用者Oracle
- 臨時表空間和回滾表空間使用率查詢
- 報表名和查詢名之間的命名規範
- 2.4.11 Step 10: 建立額外的表空間
- 2.5.3 建立本地管理的SYSTEM表空間
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- 表空間利用率及表空間的補充
- 2.5.5 使用自動Undo管理: 建立 Undo 表空間
- 1.表規範
- oracle11g 查詢臨時表空間的使用率和正在使用臨時表空間的使用者Oracle
- oracle新建使用者,表空間,並授權Oracle
- Oracle新建表空間、使用者及授權Oracle
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- Oracle資料泵建立使用者避坑(表空間配額、許可權)Oracle
- 移動分割槽表和分割槽索引的表空間索引
- undo表空間容量