Oracle資料庫常用命令詳解

2021-09-20 14:56:20 字數 4853 閱讀 3192

spool將螢幕所有的輸出輸出到指定檔案

-- spool 檔案路徑名;

spool g:\mysql.sql;

--業務操作

--結束輸出

spool off;

執行乙個sql指令碼檔案

我們可以將多條sql語句儲存在乙個文字檔案中,這樣當要執行這個檔案中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批處理。

--start file_name

-- @ file_name

start g:\mysql.sql;

@ g:\mysql.sql;

對當前的輸入進行編輯

edit

ed重新執行上一次執行的sql語句

/顯示乙個表的結構

desc table_name ;

清屏clear screen;

退出exit;

置當前session是否對修改的資料進行自動提交

--set auto[commit]

set autocommit on;

在用start命令執行乙個sql指令碼時,是否顯示指令碼中正在執行的sql語句

-- set echo ;

set echo on;

是否顯示當前sql語句查詢或修改的行數

--set feed[back]

-- 預設只有結果大於6行時才顯示結果的行數。如果set feedback 1 ,則不管查詢到多少行都返回。當為off 時,一律不顯示查詢的行數

set feedback 1;

是否顯示列標題

--當set heading off 時,在每頁的上面不顯示列標題,而是以空白行代替

--set hea[ding]

set heading on;

設定一行可以容納的字元數

-- 如果一行的輸出內容大於設定的一行可容納的字元數,則折行顯示

--set lin[esize]

set linesize 100;

設定頁與頁之間的分隔

-- set newp[age]

--當set newpage 0 時,會在每頁的開頭有乙個小的黑方框。

--當set newpage n 時,會在頁和頁之間隔著n個空行。

--當set newpage none 時,會在頁和頁之間沒有任何間隔

set newpage 1;

設定一頁有多少行數

--如果設為0,則所有的輸出內容為一頁並且不顯示列標題

--set pages[ize]

set pagesize 20;

是否顯示用dbms_output.put_line包進行輸出的資訊。

--set serverout[put]

set serveroutput on;

是否在螢幕上顯示輸出的內容,主要用與spool結合使用。

--在用spool命令將乙個大表中的內容輸出到乙個檔案中時,將內容輸出在螢幕上會耗費大量的時間,

--設定set termspool off後,則輸出的內容只會儲存在輸出檔案中,不會顯示在螢幕上,極大的提高了spool的速度

--set term[out]

set termout off;

在dos裡連線oracle資料庫

connect user_name/passwd@l_jiayou

在sql*plus中連線到指定的資料庫

connect user_name/passwd@資料庫名稱

顯示當前使用者

show user;

顯示當前環境變數的值:

show all;

顯示當前在建立函式、儲存過程、觸發器、包等物件的錯誤資訊

show error

顯示資料庫的版本:

--show rel[ease]

show release

顯示sga的大小

show sga

顯示初始化引數的值:

--show parameters [parameter_name]

show parameters;

檢視當前使用者的預設表空間

select username,default_tablespace from user_users

檢視當前使用者的角色

select * from user_role_privs

檢視當前使用者的系統許可權和表級許可權

select * from user_sys_privs;

select * from user_tab_privs;

檢視使用者下所有的表

select * from user_tables

檢視名稱包含log字元的表

select object_name,object_id from user_objects where instr(object_name,'log')>0;

檢視某錶的建立時間

select object_name,created from user_objects where object_name=upper('&table_name');

檢視某錶的大小

select sum(bytes)/(1024*1024) as "size(m)" from user_segments where segment_name=upper('&table_name');

檢視放在oracle的記憶體區里的表

select table_name,cache from user_tables where instr(cache,'y')>0;

檢視索引個數和類別

select index_name,index_type,table_name from user_indexes order by table_name;

檢視索引被索引的字段

select * from user_ind_columns where index_name=upper('&index_name');

檢視索引的大小

select sum(bytes)/(1024*1024) as "size(m)" from user_segments where segment_name=upper('&index_name');

檢視序列號,last_number是當前值

select * from user_sequences;

檢視檢視的名稱

--select view_name from user_views;

檢視建立檢視的select語句

select view_name,text_length from user_views;

set long 2000;說明:可以根據檢視的text_length值設定set long 的大小

select text from user_views where view_name=upper('&view_name');

檢視同義詞的名稱

select * from user_synonyms

檢視某錶的約束條件

select constraint_name, constraint_type,search_condition, r_constraint_name

from user_constraints where table_name = upper('&table_name');

select

from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')

and c.owner = cc.owner and = order by cc.position;

檢視函式和過程

select object_name,status from user_objects where object_type='function';

select object_name,status from user_objects where object_type='procedure';

檢視函式和過程的源**

select text from all_source where owner=user and name=upper('&plsql_name');

檢視表空間的名稱及大小

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size

from dba_tablespaces t, dba_data_files d

where t.tablespace_name = d.tablespace_name

group by t.tablespace_name;

檢視表空間物理檔案的名稱及大小

select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files

order by tablespace_name;

檢視回滾段名稱及大小

select segment_name, tablespace_name, r.status,

(initial_extent/1024) initialextent,(next_extent/1024) nextextent,

max_extents, v.curext curextent

from dba_rollback_segs r, v$rollstat v

where r.segment_id =

order by segment_name ;

檢視控制檔案

select name from v$controlfile;

oracle常用命令

目錄oracle常用命令大全 筆記 1 一 oracle的啟動和關閉 1 1 在單機環境下 1 2 在雙機環境下 2 二 使用者如何有效地利用資料字典 3 三 檢視資料庫的sql 6 1 檢視表空間的名稱及大小 6 2 檢視表空間物理檔案的名稱及大小 6 3 檢視回滾段名稱及大小 7 4 檢視控制檔...

DOS常用命令

dir 前面我們說過,在dos下我們用輸入命令的方式來指揮電腦工作。那麼把我們想說的話輸入到電腦裡,電腦就能明白嗎?顯然這樣是不行的,dos下的電腦只能明白一些特殊的英文命令的含義,只有你輸入這些命令,電腦才會聽你的指揮,否則它只會傻傻地說 bad command or file name.這是在說...

Linux常用命令

touch 建立空檔案用在無法產生日誌檔案時。cp 加檔案如果是目錄者要加乙個選項r mv 可以進行改名 rmdir刪除空目錄 rm刪除檔案 r 刪除目錄 f 強制刪除 強制刪除目錄 more f 顯示下一頁 enter 下一行 q退出 head n 顯示n行 tail n 顯示後n行 f動態顯示 ...