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動態顯示 ...