Oracle SQL*PLUS的一些命令

來源:互聯網
上載者:User

Oracle SQL*PLUS的一些命令

一、Oracle SQL*Plus常用命令

(1)環境命令

        SET命令格式: SET <選項><值或開關狀態>
       SHOW命令可以顯示SQL*Plus環境參數的值

(2)常用的函數
         SQL>SET LINESIZE x          SQL>SET PAGESIZE y        設定行寬為X,頁面長度為Y 
         SQL> SET ECHO ON 命令本身顯示在螢幕上。  SQL> SET ECHO OFF 命令本身不顯示在螢幕上。

        SQL> SET PAUSE ON 每頁輸出的開始處停止,按斷行符號鍵後繼續滾動
        SQL> SET TIME ON  表示在每個命令提示前顯示目前時間。 
        SQL> SET NUMFORMAT 設定查詢結果中顯示數位預設格式。
        STORE SET  file_name;  儲存系統變數

(3)替換命令   


命    令

定    義

DEFINE Variable=value

建立定義變數,並賦值

DEFINE Variable

顯示變數、變數的值和資料類型

DEFINE

顯示所有預定義變數

 
使用UNDEFINE命令,可以刪除替換變數City


重新使用某個變數並且不希望重新提示輸入該值,可以使用雙&符號變數 (&&)

如:  SQL>SELECT EmployeeID,Name,Address, &&Column
        FROM Employees
        ORDER BY &&Column DESC; 

SET VERIFY ON/OFF命令  設定是否顯示執行替換的值,可以觀察替換變數值前後的SQL語句

(4)其他命令

    Spool spool_file_name    假離線輸出

如:  將Employees表和Departments表的查詢結果輸出到檔案d:\spool_test.prn中。
  SQL>Spool d:\spool_test.prn
  SQL> SELECT name,birthday,address FROM Employees;
  SQL> SELECT DepartmentID,DepartmentName FROM Departments;
  SQL> Spool off

   desc  表名        顯示表結構

二、一個典型的SQL*Plus配置

define_editor=vi

set serveroutput on

set trimspool on

set long 5000

set pagesize 9999

column plan_plus_exp format a80

column global_name new_value gname

set termout off

define gname=idle

column global_name new_value gname

select lower(user) || '@' || substr(global_name,1,decode(dot,0,length(global_name),dot-1)) global_name

from(

    select global_name,instr(global_name,'.') dot

      from global_name

    );

set sqlprompt '&gname> '

alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';

set termout on

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.