Oracle建立表空間和使用者

2021-07-25 04:50:27 字數 4523 閱讀 8520

oracle建立表空間和使用者                 

[sql] view plain copy

建立表空間和使用者的步驟:  

使用者  

建立:create user 使用者名稱 identified by "密碼";  

授權:grant create session to 使用者名稱;  

grant create table to  使用者名稱;  

grant create tablespace to  使用者名稱;  

grant create view to  使用者名稱; 

create table 只能在自己的schema下建立table;

create any table 可以在別人的schema下建立table,

例如usera執行:create table userb.tablename(n char(1));

給使用者userb建立表tabelname 

[sql] view plain copy

表空間  

建立表空間(一般建n個存資料的表空間和乙個索引空間):  

create tablespace 表空間名  

datafile ' 路徑(要先建好路徑)\***.dbf  ' size *m  

tempfile ' 路徑\***.dbf ' size *m  

autoextend on  --自動增長  

--還有一些定義大小的命令,看需要  

default storage(  

initial 100k,  

next 100k,  

);  

[sql] view plain copy

例子:建立表空間  

create tablespace demospace   

datafile 'e:/oracle_tablespaces/demospace_tbspace.dbf'   

size 1500m   

autoextend on next 5m maxsize 3000m;  

刪除表空間  

drop tablespace demospace including contents and datafiles  

[sql] view plain copy

使用者許可權  

授予使用者使用表空間的許可權:  

alter user 使用者名稱 quota unlimited on 表空間;  

或 alter user 使用者名稱 quota *m on 表空間;  

完整例子:

[sql] view plain copy

--表空間  

create tablespace sdt  

datafile 'f:\tablespace\demo' size 800m  

extent management local segment space management auto;   

--索引表空間  

create tablespace sdt_index  

datafile 'f:\tablespace\demo' size 512m           

extent management local segment space management auto;       

--2.建使用者  

create user demo identified by demo   

default tablespace demo;  

--3.賦權  

grant connect,resource to demo;  

grant create any sequence to demo;  

grant create any table to demo;  

grant delete any table to demo;  

grant insert any table to demo;  

grant select any table to demo;  

grant unlimited tablespace to demo;  

grant execute any procedure to demo;  

grant update any table to demo;  

grant create any view to demo;  

[sql] view plain copy

-- 取消許可權

revoke create  any table from bigdata;

revoke connect,resource from  bdtest; 

--匯入匯出命令     

ip匯出方式: exp demo/[email protected]:1521/orcl file=f:/f.dmp full=y  

exp demo/demo@orcl file=f:/f.dmp full=y  

imp demo/demo@orcl file=f:/f.dmp full=y ignore=y  

步驟一:  刪除user

drop user ×× cascade

說明: 刪除了user,只是刪除了該user下的schema objects,是不會刪除相應的tablespace的。

步驟二: 刪除tablespace

drop tablespace tablespace_name including contents and datafiles;

connect resource許可權

grant connect,resource to user;

執行上面的sql語句後使用者包括的許可權:

alter session --修改會話

create cluster --建立聚簇

create database link --建立資料庫鏈結

create sequence --建立序列

create session --建立會話

create synonym --建立同義詞

create view --建立檢視

resource角色: --是授予開發人員的

create cluster --建立聚簇

create procedure --建立過程

create sequence --建立序列

create table --建表

create trigger --建立觸發器

create type --建立型別

從dba_sys_privs裡可以查到:

sql> select grantee,privilege from dba_sys_privs where grantee='resource' order by privilege;

grantee privilege

------------ ----------------------

resource create cluster

resource create indextype

resource create operator

resource create procedure

resource create sequence

resource create table

resource create trigger

resource create type

已選擇8行。

1.檢視所有使用者:

select * from dba_users;

select * from all_users;

select * from user_users;

2.檢視使用者或角色系統許可權:

select * from dba_sys_privs;

select * from user_sys_privs;

3.檢視使用者物件許可權:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

4.檢視所有角色:

select * from dba_roles;

5.檢視使用者或角色所擁有的角色:

select * from dba_role_privs;

select * from user_role_privs;

注意:1、以下語句可以檢視oracle提供的系統許可權

select name from sys.system_privilege_map

2、檢視乙個使用者的所有系統許可權(包含角色的系統許可權)

select privilege from dba_sys_privs where grantee='datauser'  

union  

select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='datauser' ); 

Oracle建立表空間和使用者

oracle建立表空間和使用者 sql view plain copy 建立表空間和使用者的步驟 使用者 建立 create user 使用者名稱 identified by 密碼 授權 grant create session to 使用者名稱 grant create table to 使用者名...

Oracle建立表空間和使用者

oracle建立表空間和使用者 sql view plain copy 建立表空間和使用者的步驟 使用者 建立 create user 使用者名稱 identified by 密碼 授權 grant create session to使用者名稱 grant create table to使用者名稱 ...

Oracle建立表空間和使用者

oracle建立表空間和使用者 sql view plain copy 建立表空間和使用者的步驟 使用者 建立 create user 使用者名稱 identified by 密碼 授權 grant create session to使用者名稱 grant create table to使用者名稱 ...