Oracle基礎 使用者和表空間

2021-10-23 10:08:01 字數 2741 閱讀 2319

1.登入sql plus

系統使用

sys,system 許可權比較高 sys>system pwd:自己設定的

sysman 用於操作企業管理器來使用 pwd:自己設定的

scott pwd:tiger

使用系統使用者登入

2.使用系統使用者登入

使用system使用者登入

[connect][username/password][@server][as sysdba|sysoper]

connect system/root @orcl as sysdba #orcl就是自己設定的服務名

3.檢視登入使用者

show user 檢視當前使用者

dba_users 資料字典(當前所有的使用者)

sql:desc dba_users

select username from dba_users;

4.啟用scott使用者

啟用使用者的語句alter user [username] account unlock;

使用scott使用者登入sql plus:connect scott/tiger

注:oracle 19c中無scott使用者,需要自己建立

5.表空間概述

資料庫與表空間

表空間與資料檔案

表空間的分類:永久表空間(永久化儲存物件),臨時表空間(存放資料庫操作當中中間執行的過程,執行過後被釋放掉),undo表空間(用於儲存事務所修改資料的舊值,被修改之前的資料)

6.檢視使用者的表空間

dba_tablespaces(針對資料管理員)、user_tablespaces(針對普通使用者)資料字典

dba_users、user_users資料字典

sql:select default_tablespace,temproary_tablespace from dba_users where username=『system』;

設定使用者的預設或臨時表空間:

alter user username default(預設)|temporary(臨時) tablespace tablespace_name;

7.建立表空間

create [temporary] tablespace tablespace_name tempfile|datafile 『xx.dbf』 size xx

永久表空間

sql:create tablespace test1_tablespace datafile 『test1file.dbf』 size 10m;

臨時表空間

sql:create temporary tablespace temptest1_tablespace tempfile 『tempfile1.dbf』 size 10m;

檢視永久表空間存放的位置

sql:desc dba_data_files

sql:select file_name from dba_data_files where tablespace_name=『test1_tablespace』;

檢視臨時表空間存放的位置

sql:select file_name from dba_temp_files where tablespace_name=『temptest1_tablespace』;

8.修改表空間

修改表空間的狀態:

設定聯機或離線狀態

alter tablespace tablespace_name online|offline;

檢視表空間的狀態

sql:select status from dba_tablespaces where tablespace_name=『test1_tablespace』;

設定唯讀或可讀寫狀態

alter tablespace tablespace_name read only|read write;

ps:預設連擊的狀態為可讀寫的狀態

9.修改表空間當中的資料檔案

增加資料檔案

alter tablespace tablespace_name add datafile 『xx.dbf』 size xx;

sql:alter tablespace test1_tablespace add datafile 『test2_file.dbf』 size 10m;

sql:select file_name from dba_data_files where tablespace_name=『test1_tablespace』;

刪除資料檔案

alter tablespace tablespace_name drop datafile 『filename.dbf』;

ps:刪除時不能刪除建立表空間時建立的資料檔案,要想刪除需刪除表空間

sql:alter tablespace test1_tablespace drop datafile 『test2_file.dbf』;

sql:select file_name from dba_data_files where tablespace_name=『test1_tablespace』;

10.刪除表空間

drop tablespace tablespace_name [including contents];

僅僅刪除表空間,不刪除資料檔案

sql:drop tablespace test1_tablespace;

刪除表空間,同時刪除屬於該錶的資料檔案

sql:drop tablespace test1_tablespace including contents;

oracle使用者和表空間

建立表空間 create tablespace test1 table datafile test1file.dbf size 10m 建立永久表空間 create temporary tablespace temptest1 tablespace tempfile test1tempfile.db...

oracle基礎 使用者與表空間

sys 超級使用者 system 管理員使用者 sysman 操作企業管理器 scott oracle創始人的名字 system orcl 127.0.0.1 1521 show useralter user username account unlock lock 永久表空間 表,檢視,儲存過程 ...

Oracle建立表空間和使用者

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