Oracle資料庫常用的指令碼命令(一)

2022-02-02 03:44:24 字數 4168 閱讀 4861

--連線資料庫的命令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...