--連線資料庫的命令connect,用於切換連線使用者,簡寫形式conn
--語法格式:conn 使用者名稱/密碼
conn yanln/yanln
--顯示當前登入的使用者
show user
--執行作業系統的命令
host mkdir d:\testoracle
--匯出記錄到文字
spool d:\testoracle\test.txt
select * from book;
spool off
--清屏
clear screen
--執行檔案系統中的sql語句
start d:\test.sql
--顯示表結構,命令describe,簡寫形式desc
desc student
--顯示錯誤資訊
show error
--退出
exit
cmd-->sqlplus-->提示輸入使用者名稱、密碼的登入方式
sqlplus /nolog : 進入sqlplus介面但不登入
--sys使用者以sysdba的身份連線資料庫,連線時指定資料庫連線識別符號@orcl
conn sys/oracle @orcl as sysdba
--sys使用者以sysdba的身份連線資料庫,連線時沒有指定資料庫連線識別符號,此時將連線預設的資料庫
conn sys/oracle as sysdba
show user
--system使用者直接登入資料庫
conn system/oracle
show user
--system使用者以sysdba的身份登入資料庫
conn system/oracle as sysdba
show user
--建立預設表空間
create tablespace test1_tablespace datafile 'test1file.dbf' size 10m;
--建立臨時表空間
create temporary tablespace temptest1_tablespace tempfile 'tempfile1.dbf' size 10m;
--檢視表空間資料檔案的位置
select file_name from dba_data_files where tablespace_name = 'test1_tablespace';
--檢視臨時表空間資料檔案的位置
select file_name from dba_temp_files where tablespace_name = 'temptest1_tablespace';
--建立使用者
create user yan identified by test default tablespace test1_tablespace temporary tablespace temptest1_tablespace;
--檢視建立的使用者
select username from dba_users;
--給剛建立的使用者授權
grant connect to yan;
--如果想更改使用者的密碼,我們可以通過
alter user yan identified by t123;
--如果管理員不希望某使用者登入, 但又不打算刪除某使用者,可以將此使用者鎖定
alter user yan account lock;
--如果這個使用者不用了,想刪除這個使用者,可以用drop
drop user yan cascade;
--建立使用者user02
create user user02 identified by pass02;
--建立角色
create role manager;
--給角色賦予建立表、建立檢視的許可權
grant create table, create view to manager;
--給角色manager授權給使用者
grant manager to user02;
--**許可權
revoke manager from user02;
--刪除許可權
drop role manager;
--檢視所有系統許可權
select * from system_privilege_map;
--建立使用者
create user user02 identified by pass02;
--給使用者賦予乙個建立會話的許可權
grant create session to user01;
--通過角色給使用者賦予乙個系統許可權
create role manager;
grant create table, create sequence to manager;
grant manager to user01;
--檢視所有物件許可權
select * from table_privilege_map;
--通過角色給使用者賦予乙個物件許可權
create role manager01;
grant select,update,insert on scott.emp to manager01;
grant manager01 to user01;
--測試物件許可權
conn user01/pass01
select * from scott.emp;(成功)
select * from scott.dept;(失敗)
--**物件許可權
revoke select,update,insert on scott.emp from manager01;
--檢視管理員級別的表空間描述資訊
select tablespace_name from dba_tablespaces;
--檢視普通使用者級別的表空間描述資訊
select tablespace_name from user_tablespaces;
--dba_users針對管理員級別的資料字典,用於檢視資料庫所有使用者的使用者資訊
select username,default_tablespace,temporary_tablespace from dba_users;
--user_users針對普通使用者級別的資料字典,用於檢視當前登入使用者的使用者資訊
select username,default_tablespace,temporary_tablespace from user_users;
--設定使用者預設和臨時表空間
alter user user01
default tablespace test1_tablespace
temporary tablespace temptest1_tablespace;
-更改表空間的狀態為離線狀態
alter tablespace test1_tablespace offline;
--更改表空間的狀態為聯機狀態
alter tablespace test1_tablespace online;
--更改表空間的狀態為唯讀狀態
alter tablespace test1_tablespace read only;
--更改表空間的狀態為可讀寫狀態
alter tablespace test1_tablespace read write;
--檢視表空間的狀態
select status from dba_tablespaces where tablespace_name = 'test1_tablespace';
--增加資料檔案
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';
--刪除表空間
drop tablespace test1_tablespace including contents;
Oracle 資料庫管理指令碼 命名規範
oracle 中的資料字典是資料庫中的非常重要的一部分,提供了相關資料庫的資訊,它是所有 oracle 使用者 從應用的終端使用者 應用的設計開發者到資料庫管理員 的非常重要的資訊 資料字典的建立,是在 oracle 資料庫建立完畢後,執行一些相關的資料庫管理指令碼來完成的。當採用 oracle 統...
Oracle 資料庫管理指令碼 命名規範
oracle中的資料字典是資料庫中的非常重要的一部分,提供了相關資料庫的資訊,它是所有oracle使用者 從應用的終端使用者 應用的設計開發者到資料庫管理員 的非常重要的資訊 資料字典的建立,是在oracle資料庫建立完畢後,執行一些相關的資料庫管理指令碼來完成的。當採用oracle統一安裝器 or...
Oracle 資料庫管理指令碼 命名規範
oracle中的資料字典是資料庫中的非常重要的一部分,提供了相關資料庫的資訊,它是所有oracle使用者 從應用的終端使用者 應用的設計開發者到資料庫管理員 的非常重要的資訊 資料字典的建立,是在oracle資料庫建立完畢後,執行一些相關的資料庫管理指令碼來完成的。當採用oracle統一安裝器 or...