一 表空間 建立使用者

2022-06-25 20:24:09 字數 3761 閱讀 4684

解鎖方法:

用 system 登入進去之後,執行下面的命令:

sql>

alter

user scott account unlock;

使用者已更改。

這樣就完成解鎖的操作。

接下來,你還可以重新給 scott 這個使用者設定密碼。

修改scott的登入密碼:

sql>

alter

user scott identified by tiger;

使用者已更改。

大功告成,此時你再拿 scott 和 tiger 來登入就可以了!

sql> conn scott/tiger
已連線。

學習 oracle 資料庫的幾點經驗:

1. 在dos命令下輸入 sqlplus 可以開啟 oracle 自帶的 sql plus 並出現登入提示,

而輸入 sqlplus/nolog則開啟 sql plus 後不出現登陸提示;

2. 在 sql plus 中輸入 conn 可以連線資料庫,其中的一種格式為:

sql> conn 使用者名稱/密碼 如: conn scott/tiger
3. oracle 中給使用者加鎖與解鎖的**:

sql>

alter

user

使用者名稱 account lock; (加鎖)

sql>

alter

user 使用者名稱 account unlock; (解鎖)

4.檢視表結構 

desc 是乙個命令 不是sql 檢視表結構 語法如下:

desc dba_users(表名);
注意:命令不需要新增; 但是sql一定要新增;表示結束符。

alter

user unsername account unlock; 這條命令是屬於資料控制語言 dcl。

什麼是資料控制語言?

資料控制語言為使用者提供許可權控制命令。

為什麼使用資料控制語言?

資料庫物件(比如表)的所有者對這些物件擁有獨有的控制許可權。

所有者可以根據自己的意願決定他使用者如何訪問物件,授予其他使用者許可權(insert、select、update……),

使他們可以在其許可權範圍內執行操作。

資料控制語言包含的命令

grant、revoke。

表空間是資料庫的邏輯劃分,乙個表空間只能屬於乙個資料庫,

乙個表空間包含乙個或多個資料檔案,乙個資料檔案只能屬於乙個表空間。

所有的資料庫物件都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。

我們知道oarcle資料庫真正存放資料的是資料檔案(data files),oarcle表空間(tablespaces)實際上是乙個邏輯的概念,

他在物理上是並不存在的,那麼把一組data files 捻在一起就成為乙個表空間。

臨時表空間(permanent)、 永久性表空間(temporary)、 undo表空間(undo)

permanent:(permanent)永久表空間裡存放的是我們建立表後往裡面插入的資料,一但寫入則永久有效。

undo:(undo) 表空間主要用來存放undo段,主要用來回滾事務。

temporary:(temporary)臨時表空間主要用來資料的排序,裡面不會存放資料。

select username,default_tablespace from user_users;
-- 建立永久表空間

create tablespace userspace  --

表空間名稱

datafile ''--

檔案路徑及檔名 size 50m --表空間大小

autoextend on

next 50m --

每次自動擴充套件50m

--建立臨時表空間

create

temporary

tablespace usertemp

tempfile ''

size 50m

--檢視表空間名稱、id,檔案儲存位置,初始大小

select tablespace_name,file_id,file_name,bytes from dba_data_files order

byfile_id

--修改表空間大小

alter

database

datafile ''

resize 1000m

--修改表空間大小:增加資料檔案

alter

tablespace userspace

add datafile '

'size 500m

--刪除表空間(刪除後查詢此表空間,查詢不到,刪除成功)

drop tablespace userspace
1.首先我們可以用scott使用者以sysdba的身份登入oracle.

conn scott/tiger as sysdba
2.然後我就可以來建立使用者了.

create

user test identified by

123;

3.建立好使用者我們接著就可以修改使用者的密碼. 

alter

user test identified by test;

4.預設情況下使用者建立好後系統會預設給該使用者分配乙個表空間(users); 

我們可以通過下面的sql語句來檢視一下所有使用者所在的表空間. 

select username,default_tablespace from dba_users;
5.一般在開發情況下,我們當然不會使用使用者的預設表空間,所以這時我們需要建立乙個表空間. 

create tablespace test_space datafile '

f:\ts_zzg\zzg_data.dbf

'size 200m;

注:datafile後面是表空間的物理儲存路徑,檔名的字尾可以隨便.

6. 建立好錶空間,還需要將表空間分配給使用者. 

alter

user test default tablespace test_space;

7. 我們可以通過步驟4來查詢使用者所在的表空間.

8. 給使用者分配了表空間,使用者還不能登陸(沒有登入許可權),因此還需要為使用者分配許可權 

grant

create session,create

table,create

view,create

sequence,unlimited tablespace(表空間名字)

to test(使用者名稱);

9. 給使用者分配了許可權之後我們就可以用test使用者來登入了.

conn test/test;
10.登入之後我們也可以來查詢使用者所具有的許可權

select

*from session_privs;

11.最後我們也可以刪除使用者及其相關物件

drop

user test cascade;

建立表空間,使用者

使用 pl sql 連線到遠端資料庫,執行以下命令 1 建表空間 create tablespace map2 表空間表稱 logging datafile d oracle oradata map map2 ora size 100m 存放路徑和大小 extent management local...

使用者,表空間建立

建表空間 create tablespace 表空間名 logging datafile 絕對路徑 oracle oradata 檔名.dbf size 大小 m autoextend on next 32m maxsize 2048m extent management local 32m 表空間...

oracle建立表空間,建立使用者

建立臨時表空間 create temporary tablespace test temp tempfile e oracle product 10.2.0 oradata testserver test temp01.dbf size 32m autoextend on next 32m maxs...