建立資料庫

2021-04-29 15:29:43 字數 2113 閱讀 1956

1.建立表空間

create tablespace 'test_space'  logging datafile 'f:/oracle/oracledata/test.ora' 

size   5m  extent management local uniform segment space management auto

2.刪除表空間

drop tablespace test_space;

3.建立資料庫

create database test datafile ''f:/oracle/test/test01.dbf' size 100m

logfile group1 ('f:/oracle/test/test1a/test1a.log',

'f:/oracle/testa/test1b.log'') size 500k,

group2 ('f:/oracle/test/test1b/test1a.log',

'f:/oracle/test/test1b/test1b.log') size 500k

character set zhs16cgb231280;

4.建立使用者

create user test identified by test default tablespace test_space temporary

tablespace   temp;

5.給使用者授權 

grant create user,drop user,alter user ,create any view ,

drop any view,exp_full_database,imp_full_database,

dba,connect,resource,create session to test

6.角色操作

a.建乙個角色

sql>create role role1;

b.授權給角色

sql>grant create any table,create procedure to role1;

c.授予角色給使用者

sql>grant role1 to user1;

d.檢視角色所包含的許可權

sql>select * from role_sys_privs;

e.建立帶有口令以角色(在生效帶有口令的角色時必須提供口令)

sql>create role role1 identified by password1;

f.修改角色:是否需要口令

sql>alter role role1 not identified;

sql>alter role role1 identified by password1;

g.設定當前使用者要生效的角色

(注:角色的生效是乙個什麼概念呢?假設使用者a有b1,b2,b3三個角色,那麼如果b1未生效,則b1所包含的許可權對於a來講是不擁有的,只有角色生效了,角色內的許可權才作用於使用者,最大可生效角色數由引數max_enabled_roles設定;在使用者登入後,oracle將所有直接賦給使用者的許可權和使用者預設角色中的許可權賦給使用者。)

sql>set role role1;//使role1生效

sql>set role role,role2;//使role1,role2生效

sql>set role role1 identified by password1;//使用帶有口令的role1生效

sql>set role all;//使用該使用者的所有角色生效

sql>set role none;//設定所有角色失效

sql>set role all except role1;//除role1外的該使用者的所有其它角色生效。

sql>select * from session_roles;//檢視當前使用者的生效的角色。

h.修改指定使用者,設定其預設角色

sql>alter user user1 default role role1;

sql>alter user user1 default role all except role1;

詳見oracle參考文件

i.刪除角色

sql>drop role role1;

角色刪除後,原來擁用該角色的使用者就不再擁有該角色了,相應的許可權也就沒有了

資料庫建立

刪除資料庫 drop database cpxs 資料庫操作語法 建立資料庫 create database database name on 子句 資料檔案屬性 primary 指定主檔案,否則預設第乙個 n 檔案屬性 filegrowth growth increament n 檔案組 log ...

建立資料庫

建立乙個資料庫 binbin 有乙個主要資料庫檔案 bin.mdf 乙個次要資料庫檔案組 jay 裡面有次要資料檔案 jay 1.ndf,jay 2.ndf 乙個日誌文志檔案 ziji.ldf 判斷是否存在此資料庫,若存在就刪除 if exists select from sysdtabases w...

建立資料庫

sysdatabases 包含 master model msdb mssqlweb 和 tempdb 資料庫的項。該錶只儲存在 master 資料庫中。tql select from master.dbo.sysdatabases 查詢結果顯示 所有資料庫 表1.0 資料庫查詢表 if exist...