oracle sqlplus 常用命令

潼关路边的一只野鬼發表於2024-06-08

連線命令

  1. conn[ect]
    用法: conn 使用者名稱/密碼@網路服務名 [as sysdba/sysoper]
    當用特權使用者身份連線時,必須帶上 as sysdba 或是 as sysoper
  2. disc[onnect]
SQL> conn scott/tigger
已連線。
SQL> disc
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開
SQL>

passw

passw[ord]

說明:該命令用於修改使用者的密碼.如果要想修改其它使用者的密碼,需要用sys/system登陸

show user

顯示當前使用者名稱

exit

該命令會斷開與資料庫的連線,同時會退出sql*plus

&

可以替代變數,而該變數在執行時,需要使用者輸入。

sql>select * from emp where job='&job'
SQL> select * from emp;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17-12月-80            800                    20
      7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300         30
      7521 WARD       SALESMAN        7698 22-2月 -81           1250        500         30
      7566 JONES      MANAGER         7839 02-4月 -81           2975                    20
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400         30
      7698 BLAKE      MANAGER         7839 01-5月 -81           2850                    30
      7782 CLARK      MANAGER         7839 09-6月 -81           2450                    10
      7788 SCOTT      ANALYST         7566 19-4月 -87           3000                    20
      7839 KING       PRESIDENT            17-11月-81           5000                    10
      7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0         30
      7876 ADAMS      CLERK           7788 23-5月 -87           1100                    20
      7900 JAMES      CLERK           7698 03-12月-81            950                    30
      7902 FORD       ANALYST         7566 03-12月-81           3000                    20
      7934 MILLER     CLERK           7782 23-1月 -82           1300                    10

已選擇14行。

SQL> select * from emp where job = '&job';
輸入 job 的值:  CLERK
原值    1: select * from emp where job = '&job'
新值    1: select * from emp where job = 'CLERK'

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17-12月-80            800                    20
      7876 ADAMS      CLERK           7788 23-5月 -87           1100                    20
      7900 JAMES      CLERK           7698 03-12月-81            950                    30
      7934 MILLER     CLERK           7782 23-1月 -82           1300                    10

SQL>

edit

說明:該命令可以編輯指定的sql指令碼
案例:sql>edit d:\a.sql

spool

說明:該命令可以將sql*plus螢幕上的內容輸出到指定檔案中去.
案例:sql>spool d:\b.sql 並輸入 sql>spool off

linesize 和 pagesize

linesize 預設為 80
pagesize 預設為 14

show linesize/pagesize
set linesize/pagesize

相關文章