sql*plus 常用命令总结

SQLPlus 是 Oracle 数据库的命令行工具,用于执行 SQL 语句和 PL/SQL 块。
下面是常用 SQLPlus 命令的简要说明: 1 . 连接和断开与 sqlplus 数据库的连接: 启动 SQL*Plus 客户端。
CONNECT/CONN:以指定用户的身份连接到数据库。
示例:CONNscott/tiger@orcl DISCONNECT/DISC:断开与数据库的连接而不退出 SQL*Plus。
EXIT/QUIT:断开连接并退出 SQL*Plus。
2 .执行SQL和PL/SQL;或/:执行语句。
;用于终止一行,/用于执行缓冲区中的命令(通常是多行)。
示例: SELECT*FROMemp;/--再次执行前面的语句。
ED或EDIT:使用系统默认的编辑器编辑缓冲区中的上一条命令。
RUN/R:查看并执行缓冲区中的命令。
3 、文件操作 START/@:执行SQL脚本文件。
示例:@/home/oracle/query.sqlSTARTc:script.sql SAVE:将当前缓冲区命令保存到文件中。
示例:SAVEmyquery.sqlSAVEmyquery.sqlREPLACE --overrides GET:将文件内容加载到缓冲区中,但不执行它。
示例:GETmyquery.sql 编辑:编辑指定文件。
示例:EDITmyquery.sql SPOOL:将屏幕输出写入文件。
示例:SPOOLoutput.logSPOOLOFF - 停止记录。
4 .格式化查询结果。
SETLINESIZE:设置每条显示线的宽度。
例:SETLINESIZE2 00 SETPAGESIZE:设置每页显示的行数,0表示不分页。
示例:SETPAGESIZE5 0 COLUMN/COL:格式化指定列的显示格式。
示例: COLenameFORMATA1 0 - 字符宽度 1 0COLsalFORMAT$9 9 9 ,9 9 9 .9 9 - 货币格式 COLUMNenameHEADING'EmployeeName' - 定义标题 TTITLE/BTITLE:设置报表的页眉和页脚标题。
示例:TTITLE'EmployeeReport'BTITLE'Confidential' BREAKON:对指定列进行分组,重复值将仅显示一次。
示例:BREAKONdeptno COMPUTESUM:与 BREAK 一起使用来计算分组小计。
示例:COMPUTESUMOFsalONdeptno CLEARCOLUMNS:恢复列格式。
5 . 交互和命令:定义替换变量并在运行时提示用户输入。
示例: SELECT*FROMempWHEREdeptno=&dept_number; DEFINE:定义用户变量。
示例:DEFINEemp_name=SMITHSELECT*FROMempWHEREename='&emp_name';提示:在屏幕上显示信息用户。
示例: HINT*开始脚本执行* ACCEPT:暂停等待用户输入并将输入值分配给变量。
示例:ACCEPTv_empnoPROMPT'请输入员工编号:'SELECT*FROMempWHEREmpno=&v_empno; 6 . 查看数据库对象和信息 DESC/DESCRIBE:显示表、视图、过程等的结构。
示例:DESCemp SHOW:显示 SQL*Plus 环境变量的值。
例: SHOWUSER - 显示当前用户 SHOWALL - 显示所有环境变量 7 . 其他实用命令 CLEAR:清除各种设置。
示例:CLEARSCREEN - 清除屏幕。
CLEARCOLUMNS - 清除列格式。
CLEARBREAKS - 清除主机/!组:执行操作系统命令而不退出 SQL*Plus。
示例:HOSTdir--Windows!ls-l--Unix/Linux HELP:获取命令的帮助信息(必须安装查找表)。
示例:HELPINDEX - 查看所有命令的列表。
HELPSET—查看 SET 命令的帮助。
SET:关联的 SQL*Plus 行为控制。
示例: SETECHOON - 显示脚本中执行的命令 SETFEEDBACKON - 显示查询返回的行数 SETTIMINGON - 显示 SQL 执行时间 SETAUTOTRACEON - 显示执行计划 这些命令涵盖了 SQL*Plus 的基本功能,包括连接数据库、执行 SQL、文件操作、格式化结果、交互操作、查看对象信息等实用功能。

cmd中怎么用sqlplus连接?

在CMD中启动sqlplus。
让我们回到正题吧。
下面我们详细谈谈如何开始。
1 . 设置正确的 ORACLE 实例 2 . 启动 SQLPLUS 3 . 连接 4 . 启动/关闭数据库。
运行相应的 DOS 命令: 1 .setORACLE_SID=$INSTANCE_NAME2 .sqlplus/nolog3 .connectuser/passwordassysdba4 .startup/shutdown 运行如下: C:\>setORACLE_SID=testC:\>sqlplus/nologSQL*Plus:Release9 .0.1 .0.1 -Production-Wednesday-January 1 2 1 9 :4 2 :08 2 005 (c)Copyright2 001 OracleCorporation。
保留所有权利。
SQL>connectsystem/managerasssidd。
SQL>startupORACLE 例程已启动。
TotalSystemGlobalArea1 1 8 2 5 5 5 6 8 bytesFixedSize2 8 2 5 7 6 bytesVariableSize8 3 8 8 6 08 0bytesDatabaseBuffers3 3 5 5 4 4 3 2 bytesRedoBuffers5 3 2 4 8 0bytes 已加载数据库。
数据库现已打开。
SQL>CMD下输入sqlplus,简单使用示例。
例如 001 SYSTEM"CREATEABLE"."XS4 "("A"CHAR(8 ),"B"NUMBER(2 ),"C"DATA,"D"CHAR(8 ),"E"CHAR(8 ),CONSTRAINT"PK_A"PRIMARYKEY( "A")VALIDATE,CONSTRAINT"CH_B"CHECK(1 到 8 之间)VALIDATE TABLE“TEST01 ”?eg002 createtablexs5 (xhchar(6 )jotnul l,kchchar(6 )notnull,cjnumber(2 )null,xfnumber(2 )null,约束“pk_xs5 ”主键(xh,kch)验证)tablespacetest0 1 ?eg003 createtablesystem.xs4 (kchchar(8 )notnull,kcmchar(8 )notnull,kkxqnumber(1 )notnull,dchar(8 )notnull,echar(8 )not tnull,constraint_kkxqcheck(kkxq Between1 和8 ),constraint_pk_kchkey“ main(kch))pctfree1 0pctused4 0initrans1 maxtrans2 5 5 tablespacetest01 storage(initial6 4 kmineksents1 pctinrris1 0FreeGroupsREALL0lists? TABLESPACE"INDX"DATAFILE'D:\ORACLE\Product\1 0.2 .0\ORADATA\TEST\sjwj_indx'SIZE5 0MLOGGINGEXTENTMANAGEMENTLOCALSEGM ENTSPACEMANAGEMENTAUTO/*在表INDX中创建空间*/?eg005 insertintosystem.xs3 (a,b,c)values('1 1 1 1 1 ','2 2 2 2 2 ','4 4 4 4 4 4 4 ')/*向表中插入数据*/