SQL*Plus的专有命令很多,本书中节选部分命令进行讲解,如果要想知道所有专有命令的详细用法,则请参考Oracle的官方文档——SQL*Plus User Guide and Reference。
命令:CONNECT(连接数据库)
语法:CONNECT username/password@connect_identifier SYSOPER|SYSDBA
用法:登录数据库。
username/password指定用于登录数据库的用户名和密码;@connect_identifier指定登录到哪个数据库,connect_identifier是连接描述符(网络服务名);SYSOPER|SYSDBA表示以超级用户的身份登录数据库。
例子: SQL>CONNECT system/wy@nbo
命令:DISCONNECT(退出登录)
语法:DISC[ONNECT]
用法:退出数据库登录,但并不退出SQL*Plus。
例子: SQL>DISCONNECT
从Oracle Datab ase 10g Enterprise Edition Release 10.2.0.1.0-Pro duction With the Partitioning,OLAP and Data Mining options断开。
命令:EXIT
语法:EXIT
用法:退出SQL*Plus。
命令:APPEND(追加)
语法:A[PPEND] text
用法:把文本添加到当前行的末尾。
例子: APPEND CITY
命令:CHANGE(修改)
语法:C[HANGE]/旧字符串/新字符串
用法:将当前行中的“旧字符串”替换成“新字符串”。
例子: CHANGE/CLERK/SH_CLERK
命令:CLEAR(清除)
语法:CL[EAR] 选项
选项如下:
用法:清除某项设置或者内容。
例子: CLEAR COLUMNS
命令:DEL(删除)
语法:DEL [n|n m|n*|n LAST|*|*n|*LAST|LAST]
用法:删除缓冲区中指定的行。
例子: DEL(删除缓冲区中的当前行)
命令:INPUT(添加行)
格式:I[NPUT] [text]
语法:在缓冲区中的当前行再添加一行。
例子: INPUT sfsf
命令:LIST(显示行的内容)
语法:L[IST] [n|n m|n*|n LAST|*|*n|*LAST|LAST]
用法:显示指定行的内容。
例子: SQL>LIST 2
2* iiii
显示第二行的内容。
命令:EXECUTE
语法:EXEC[UTE] statement
用法:执行存储过程。
例子: EXECUTE add_employee('kiss',250);
add_employee是存储过程的名称。
命令:PROMPT
语法:PRO[MPT] [text]
用法:显示文本信息。
例子: SQL>PROMPT Please enter a valid department
Please enter a valid department
命令:DESCRIBE
语法:DESC[RIBE]{[schema.]object[@db_link]}
用法:列出表、视图、同义词的列;列出函数及存储过程的定义。
例子: SQL>DESC A
这个例子列出表A的结构。
命令:DEFINE
语法:DEF[INE] [variable]|[variable=text]
用法:定义一个变量,并把一个字符值赋给它,或者显示变量的值。
例子:定义一个变量。
显示变量的值和变量的类型。
命令:ACCEPT
语法:ACC[EPT] varia ble [NUM[BER]|CHAR|DATE|BIN ARY_FLOAT|BI NARY_DOUBLE] [FOR[MAT]format] [DEF[AULT] default] [PROMPT text|NOPR[OMPT]] [HIDE]
用法:提示用户输入值,并把这个值存放在替换变量中。
例子: SQL>ACCEPT pswd CHAR PROMPT'用户名:'
用户名是system;pswd是变量名;CHAR是变量的数据类型。
命令:SET
语法:SET system_variable value
system_variable表示环境变量的名称;value表示环境变量的值。
用法:设置SQL*Plus的环境。
例子: SQL>SET TIMING ON;
命令:RUN(运行)
语法:R[UN]
用法:运行SQL缓冲区中的SQL语句。
例子: SQL>run