-----------------熟悉SQLPLUS Oracle数据库环境
1.登陆sqlplus:
SQL> sqlplus / as sysdba
这个登陆方式启用的是OS验证方式,因此不用输入用户名,密码。不过登陆是以sys用户登录的
2.SQL*PLUS编辑器的编辑命令
1)编辑命令
/ 使最后输入的SQL语句再次被运行。
n 切换活动行(n代表行数字)或者 l n
a text 活动行后增加(append)文本
i text 活动行后插入新行增加(input)
c /old/new 替换(change):将old替换成new
c /text 从当前行删除text(CHANGE)
del n 删除行(n)
CL[EAR]BUFF[ER] 删除缓冲区中的所有行
del 删除当前行
del m n 删除m行到n行,n可以是last
l 列出[List]所有行 或者 l *
l m n 列出第m行到第n行
2)保存命令
SAVE file_name : 将缓冲区中的SQL语句保存到当前路径或指定路径下指定的文件中,扩展名是.SQL
INPUT命令 : 与SAVE结合使用,用INPUT命令将SQLPLUS命令输入到缓冲区中,然后使用SAVE命令保存到文件中。
EDIT命令 : 创建文件
3)加入注释
使用REMARK命令
使用/*...*/
使用--
4)运行命令:
命令行方式: 加分号(;)作为终止符
SQL缓冲区方式: run命令或者斜杠(/)命令
命令文件方式: START file_name[.sql][arg1 arg2]
5)交互命令(没试成功):
定义用户变量(User variables): 使用DEFINE。 DEFINE NEWSTU = ZHANGSAN
在命令中替代值: 在用户变量名前加入一个或两个&符号的变量。实际上执行的是替代变量的值
使用START命令提供值:
命令文件MYFILE.sql中有以下命令: select * from TEA_VIEW where TEA_ID = '&1' and SALARY = '&2'
执行START命令如下: START MYFILE PU_CLEARK 2000
与用户通信: PROMPT,ACCEPT,PAUSE
6)使用绑定变量(没试成功)
使用VARIABLE命令:VARIABLE ret_val NUMBER
该命令创建了一个绑定变量 ret_val ,数据类型是NUMBER
引用绑定变量方法:在变量前加冒号 :ret_val = 1; 要改变绑定变量的值,需进入PL/SQL
7)跟踪语句(没试)
3.设置SQLPLUS环境
1)show命令:可以用来显示当前SQL*PLUS环境中的系统变量,还可以显示错误信息、初始化参数、当前用户等信息
SHOW all 显示当前所有系统变量的值
SHOW errors 显示当前在创建函数、存储过程、触发器、包等对象时的错误信息。当创建一个函数、存储过程等出错时,
就可以用该命令查看在哪个地方出错与相应的出错信息,以便修改后再次进行编译
show parameters[parameter_name] 显示初始化参数的值
show release 显示数据库版本
show sga 显示sga的大小,只有具有dba权限的用户才能使用该选项
show sqlcode 显示数据库操作之后的状态代码
show user 显示当前连接的用户
2)Set命令:SET system_variable1 value1 [system_variable2 value2]...
不细列,可以使用HELP SET来查看
4.使用SQL*PLUS格式化查询结果
1)修改列标头
在Select语句前使用命令:COLUMN column_name HEADING column_heading
2)格式化NUMBER列
COLUMN column_name FORMAT model --COLUMN SALARY FORMAT $9,990
3)格式化数据类型
COLUMN NEW_NAME FORMAT A1 --设置NEW_NAME列的宽度为1个字符
4)复制列显示属性 COLUMN WATER LIKE SALARY HEADING BONUS
5)列出和重新设置列显示属性 COLUMN column_name
6)重新设置列的显示属性为默认情况: COLUMN column_name CLEAR
......