Oracle細節及難點總結

爪哇島的流浪漢發表於2018-08-02

使用者

*登入SQL Plus

--系統使用者 統一的密碼

1)sys system 前者許可權高,管理員許可權

2)sysman 管理員許可權

3)scott oracle創始人之一的名字

--使用系統使用者登入

使用system使用者登入 如果資料庫不在本機上,需要輸入服務名或者ip地址+ as syadba|sysoper(許可權)

請輸入使用者名稱:system/password(安裝時指定的密碼)

connect sys/password as sysdba; 必須指定許可權

*檢視登入使用者

1)show user命令 --USER 為 “SYSTEM” 命令不需要加分號,SQL語句需要加分號

2)dba_users資料字典 資料字典是資料庫提供的表,用於檢視資料庫的資訊

desc dba_users   select username from dba_users;

*啟用Scott使用者

啟用使用者的語句

alter user username account unlock(解鎖) 可以使用username使用者進行登入

 

表空間

*表空間概述          *檢視使用者的表空間         *建立,修改,刪除表空間

表空間概述

資料庫可以由多個表空間構成

表空間分為永久表空間 ,臨時表空間,UNDO表空間(對修改之前的資料進行儲存,可以事務回滾)

檢視使用者的表空間

dba_tablespaces,user_tablespaces資料字典,第一個是系統管理員登入之後檢視的,第二個為普通使用者

select tablespaces_name from dba_tablespaces;

select tablespaces_name from user_tablespaces;

-->SYSTEM SYSAUX UNDOTBSIS TEMP(臨時表空間) USER EXAMPLE

scott使用者的許可權比較低,不能使用系統的資料字典,可以檢視使用者的資料字典(dba_users user_users)

select default tablespace,temporory tablespace from dba_users where username='SYSTEM';

設定預設或者臨時表空間

ALTER USER system DEFAULT TABLESPACE system;

在Oracle資料庫安裝完成後,system使用者的預設表空間和臨時表空間分別是system temp

建立表空間(永久,臨時)system 使用者下建立

create tablespace test1_tablespace datafile 'testfile.dbf' size 10m;

create  temporary tablespace temptest1_tablespace tempfile 'tempfile.dbf' size 10m;

desc dba_data_files

select file_name from dba_data_files where tablespace_name='test1_tablespace';

select file_name from dba_temp_files where tablespace_name='temptest1_tablespace';

修改表空間--修改表空間的狀態

聯機、離線 ALTER TABLESPACE test1_tablespace offline;(不能再使用)(ONLINE 可以使用)

select status from dba_tablespace where tablespace_name='TEST1_TABLESPACE';------OFFLINE

讀,寫狀態(聯機狀態才可以改寫讀寫狀態)

alter tablespace test1_tablespace read only 只讀狀態

alter tablespace test1_tablespace read write 讀寫狀態

--修改表空間的資料檔案(增加,刪除)

alter tablespace test1_tablespace add datafile 'test2_file.dbf' size 10m;

select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';//增加

alter tablespace test1_tablespace drop datafile ''test2_file.dbf';

select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';//刪除

刪除表空間

DROP TABLESPACE  test1_tablespace including contents;

 

col username heading; 使用者名稱      顯示的時候列名變為‘使用者名稱’

col username format a10;      字元型別的長度,以a開頭

col salary format ¥9999.9;      數值型別的格式,一個9代表一位(如果長度超過設定長度,#表示)

col username clear;       刪除格式

col salary clear;      刪除格式

 

 

 

 

 

 

 

 

 

 

 

相關文章