Oracle資料庫命令介紹

2021-08-31 11:13:19 字數 1995 閱讀 6879

1). 設定當前 session 是否對修改的資料進行自動提交

sql>set auto[commit]

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

sql> set echo

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

sql> set feed[back]

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

4). 是否顯示列標題

sql> set hea[ding]

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

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

sql> set lin[esize]

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

6). 設定頁與頁之間的分隔

sql> set newp[age]

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

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

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

7). 顯示時,用 text 值代替 null 值

sql> set null text

8). 設定一頁有多少行數

sql> set pages[ize]

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

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

sql> set serverout[put]

在編寫儲存過程時,我們有時會用 dbms_output.put_line 將必要的資訊輸出,以便對儲存過程進行除錯,只有將 serveroutput 變數設為 on 後,資訊才能顯示在螢幕上。

10 ) sql> set wra[p]

當輸出的行的長度大於設定的行的長度時(用 set linesize n 命令設定),當 set wrap on 時,輸出行的多於的字元會另起一行顯示,否則,會將輸出行的多於字元切除,不予顯示。

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

sql> set term[out]

在用 spool 命令將乙個大表中的內容輸出到乙個檔案中時,將內容輸出在螢幕上會耗費大量的時間,設定 set termspool off 後,則輸出的內容只會儲存在輸出檔案中,不會顯示在螢幕上,極大的提高了 spool 的速度。

12). 將 spool 輸出中每行後面多餘的空格去掉

sql> set trims[out]

13) 顯示每個 sql 語句花費的執行時間

set timing

14). 遇到空行時不認為語句已經結束,從後續行接著讀入。

set sqlblanklines on

sql*plus 中 , 不允許 sql 語句中間有空行 , 這在從其它地方拷貝指令碼到 sql*plus 中執行時很麻煩 . 比如下面的指令碼 :

select deptno, empno, ename

from emp

where empno = '7788';

如果拷貝到 sql*plus 中執行 , 就會出現錯誤。這個命令可以解決該問題

15). 設定 dbms_output 的輸出

set serveroutput on buffer 20000

用 dbms_output.put_line('strin_content'); 可以在儲存過程中輸出資訊,對儲存過程進行除錯

如果想讓 dbms_output.put_line(' abc'); 的輸出顯示為:

16). 輸出的資料為 html 格式

set markup html

oracle資料庫命令

oracle資料庫命令 1.資料庫啟動,登陸資料庫 sqlplus as sysdba 2.開啟資料庫 startup 3.建立表 create table team id int,name varchar 50 varchar 10 4.刪除表 drop table team 5.插入 inser...

資料庫命令

mysql常用命令 show databases use manage create table user name varchar 20 password varchar 20 age int describe user insert into user values admin admin 10...

Mysql資料庫命令

create database mydata use mydata create table dept deptno int primary key,dname varchar 14 loc varchar 13 create table emp empno int primary key,enam...