-----------------熟悉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): 使用DEFINEDEFINE 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环境

1show命令:可以用来显示当前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

......

 

posted on 2013-05-27 11:20  pandy  阅读(472)  评论(0编辑  收藏  举报