oracle sqlplus 常用命令

连接命令

  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

指定结果集宽度

指定结果集的列宽度 使用命令"column 列名 format a列宽"

posted @ 2024-06-08 18:04  潼关路边的一只野鬼  阅读(90)  评论(0编辑  收藏  举报