首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 安裝後配置與 SQL*Plus 核心命令大全

     編輯:Oracle 資料庫相關知識

安裝完成關鍵信息記錄

  • 全局數據庫名 / SID:oracle
  • SPFILE:c:\oracle\product\10.2.0\db_1\dbs\spfileoracle.ora
  • Database Control:https://host:1158/em
  • iSQL*Plus:https://host:5561/isqlplus / DBA:/isqlplus/dba
  • 默認賬戶:SYS/SYSTEM/DBSNMP/SYSMAN 密碼 oracle
  • 端口列表:查看 portlist.ini

SQL*Plus 三大命令類別

類別能否訪問 DB是否進緩沖區典型命令
SQL 命令是是SELECT, INSERT, CREATE
PL/SQL 塊是是BEGIN ... END;
SQL*Plus 命令否否SET, SHOW, EDIT, RUN, START

緩沖區操作

SQL> SELECT * FROM emp;      -- 存入緩沖區
SQL> EDIT;                  -- 編輯緩沖區(調用編輯器)
SQL> RUN  或  /             -- 執行緩沖區內容
SQL> CLEAR SCREEN           -- 清屏

三種運行方式

  1. 命令行:語句以 ; 或 / 結尾執行;PL/SQL 塊需單獨行 /;EXEC 單行調用存儲過程。
  2. 緩沖區:RUN 顯示並執行,/ 僅執行不顯示,菜單「文件→運行」同 RUN。
  3. 腳本文件:START file.sql [args] 或 @file.sql(@ 可在命令行直接調用)。

變量機制

  • 替換變量 &var:運行時提示輸入;DEFINE 預定義,UNDEFINE 清除。
  • 綁定變量 :var:VARIABLE n NUMBER → EXEC :n := 100 → PRINT n;可跨語句保持值。

環境自定義(SET/SHOW)

SET LINESIZE 100 PAGESIZE 24
SET ARRAYSIZE 25
SET AUTOCOMMIT ON
SET COLSEP '|'
SET HEADING OFF
SET SERVEROUTPUT ON
SET SQLPROMPT 'SQL> '
SET TIME ON
SET UNDERLINE '='
STORE SET d:\env.sql  -- 持久化保存

輸出格式化

COLUMN ename HEADING '雇員' FORMAT A10 JUSTIFY CENTER
COLUMN sal   HEADING '月薪' FORMAT L99,999.99
BREAK ON deptno SKIP 1          -- 分組間插空行
BREAK ON REPORT SKIP 2          -- 報表尾插空行

交互通信命令

ACCEPT pwd PROMPT '請輸入密碼' HIDE
PROMPT 顯示信息
PAUSE 按 Enter 繼續
ACCEPT dno NUMBER PROMPT '部門號:'
ACCEPT job CHAR PROMPT '工種:'
SELECT ename FROM emp WHERE deptno = &dno AND job = '&job';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved