oracle 用戶與表空間關系


oracle 用戶與表空間關系

oracle用戶與表空間關系
用戶=商家
表=商品
表空間=倉庫
1. 1個商家能有很多商品,1個商品只能屬於一個商家
2. 1個商品可以放到倉庫A,也可以放到倉庫B,但不能同時放入A和B
3. 倉庫不屬於任何商家
4. 商家都有一個默認的倉庫,如果不指定具體倉庫,商品則放到默認的倉庫中

oracle中用戶的所有數據都是存放在表空間中的,很多個用戶可以共用一個表空間,也可以指定一個用戶只用某一個表空間。
表空間:創建表空間會在物理磁盤上建立一個數據文件,作為數據庫對象(用戶、表、存儲過程等等)的物理存儲空間;
用戶:創建用戶必須為其指定表空間,如果沒有顯性指定默認表空間,則指定為users表空間;創建用戶后,可以在用戶上,創建表、存儲過程等等其他數據庫對象;
表:是數據記錄的集合;
創建過程: 表空間--->用戶--->表;
所屬關系: 表空間 包含 用戶 包含 表;

http://www.cnblogs.com/cici-new/archive/2012/12/25/2831740.html
1.首先是ORACLE的整體結構。
oracle中的一個數據庫就是一個實例.
oracle的一個用戶就是一個Schema(即方案).
oracle的結構是===
          實例->用戶->表(用戶屬於數據庫實例,表屬於某個用戶)

所以在oracle下建立 建表空間,建用戶,設置用戶的默認表空間,在用戶下建表;

--創建數據表空間
create tablespace CICI
logging
datafile 'D:\oraclexe\app\oracle\oradata\CICI\CICI.DBF'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

--創建用戶並指定表空間

CREATE USER cici IDENTIFIED BY cici
PROFILE DEFAULT
DEFAULT TABLESPACE CICI 
ACCOUNT UNLOCK;
-- 為用戶賦予權限
GRANT connect, resource TO cici;
grant create session to cici;
-- 登錄用戶
sql>conn
請輸入用戶名 cici
請輸入密碼 XXXXXX
---建立表

create table aa(name varchar2(100),age number(4));
insert into aa values('wo',29);
-- 查詢表
select * from cici.A;

 

 

select * from session_privs;
查看系統權限和對象權限
select * from dba_sys_privs;
select * from dba_tab_privs;
改自己的密碼,不需要dba的權限,但要使用舊密碼進行驗證,用以下語句即可
alter user hr identified by 123456 replace zxcasd;


select table_name from user_tables;
desc jobs
set pagesize 200
select * from jobs;
desc locations
set linesize 200
select * from locations;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM