PL/SQL DEVELOPER 使用的一些技巧
1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,假如如果您登录的用户是dba,要展开tables目录,正常情况都需,2,记住密码 这是个有争议的功能,因为记住密码会给带来数据安全的问题。 但假如是开发用的库,密码甚至可以和用户名相同,每次输入密码实在没什么意义,可以考虑让PLSQL Developer记住密码。 位,4,SQL数据库语句字符全部大写 自认为这是个好习惯,信息系统的核心是网站数据库,系统出问题时最先要查的就是SQL数据库语句,怎样在浩瀚的日志中快速找到那条SQL数据库语句是件比较痛苦的事情。 SQL数据库语句全部大写并不能彻底,5,特殊Copy 在SQL Window里写好的SQL数据库语句通常需要放到Java或者别的语言内,就需要转成字符串并上加上相应的连字符,这一个事不需要再重复做了,在写好的SQL上点右键,使用特殊Copy即,7,其他 快速清空表,TRUNCATE TABLE,右键里可以找到。 没搞清楚的两个功能:Analyze、VALID 7、SQL Window中根据光标位置自动选择数据库语句 设置具体相关方法:Preference,alt f 格式化sql,再次补充:,1、右键菜单,在PL/SQL Developer(下面简称PLD)中的每一个文本编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出一个包含操作办法,对象类型可以是表,视图,同义词,存储过程和函数等。根据对象类型的不同,弹出的菜单也有区别。表和视图有View, Edit, Rename, Drop, Query data 和Edit data等功能,2、Select for Update,有时咱们需要把一些数据导入网站数据库中,假如如果用UE拼Insert数据库语句,会比较麻烦,而且操作办法性不强。PLD的SQL Window可以查询,新增,修改和删除表的内容。查询自不必说,而新增,删除和修改,只需在s,3、PL/SQL Beautifier(PL/SQL 美化器),PLD 6以上版本有对DML具体相关代码格式化的功能。在SQL Window或Program Window中选中部分具体相关代码(假如如果不选则对整个窗口的具体相关代码操作办法),在菜单中选Edit -> PL/SQL Beauti,4、TNS Names,菜单help à Support Info à TNS Names,可以查看Oracle的tnsnames.ora。,5、Copy to Excel,在SQL Window中执行Select数据库语句,在结果出来以后,右键点击下面的数据区,选择Copy to Excel,可以把数据区的记录原样拷贝到Excel中。但有两点需要注意:一,field中不能以=,6、PL/SQL Developer记住登陆密码,在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;,设置具体相关方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon history , “Store history”是默认勾选的,勾上“S,7、执行单条SQL数据库语句,在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL数据库语句,需要设置为鼠标所在的那条SQL数据库语句,即执行当前SQL数据库语句;,设置具体相关方法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上“AutoSelect Statement” 即可。,7、格式化SQL数据库语句,在使用PL/SQL Developer的SQL Window时,有时候输入的SQL数据库语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析;,使用具体相关方法:选中需要格式化的SQL数据库语句,然后点击相关工具栏的PL/SQL beautifier按钮即可。,8、查看执行计划,在使用PL/SQL Developer的SQL Window时,有时候输入的SQL数据库语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划;,使用具体相关方法:选中需要分析的SQL数据库语句,然后点击相关工具栏的Explain plan按钮(即执行计划),或者直接按F5即可。,9、调试存储过程,在使用PL/SQL Developer操作办法Oracle时,有时候调用某些存储过程,或者调试存储过程;,调用存储过程的具体相关方法:首先,在PL/SQL Developer左边的Browser中选择Procedures,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Test,(具体要调式一个存储过程,请参照操作办法手册,这个大概说明下应用)。,10、oralce精简客户端的使用,要想PL/SQL连接oracle网站数据库,除了PL/SQL Developer 之外还需要Oracle客户端,有一个更方便的具体相关方法就是使用Oracle精简客户端,很多地方可以下载,网站网站文件很小,耗资源也少。安,DATABASE_NAME =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(hOST = 127.0.0.1)(PORT = 1,11、关键字自动大写,了解一点编程的常识的人都知道,编码风格很重要。在阅读具体相关代码方面,保持一致的编码风格,阅读起来比较容易;在执行效率方面,保持一致的编码风格,更有可能被放到共享SQL区中,这样就提供了 执行的效率。设置也很
这里咱们讲一下存储过程的流程控制, if else,case ,while,这里没有for循环的 ,这些跟c,c ,c#等语言都差不过的。
一,首先来看if else使用
复制具体相关代码 具体相关代码如下:
if 条件
begin
sql 数据库语句
end
else begin
sql数据库语句
end
看个简单例子
复制具体相关代码 具体相关代码如下:
declare @id int --声明个变量
set @id=5 --设置厨初始值
if(@id=1)
begin
print 'right'
end
else if(@id=0)
begin
print 'error'
end
else
begin
print 'default'
end
结果我想大家都该晓得了,就不写出来了,这里的begin ,end 也可以不写,不过建议写,这个像c 具体相关代码的{},表示一块,写出来层次更加清晰。
当然if 嵌套也是可以的。
二,While的使用
咱们来计算下1到100的求和运算
复制具体相关代码 具体相关代码如下:
Declare @i int,@sum int
set @i=0
set @sum=0
while @i<=100 --开始循环
begin
set @i=@i 1 --自增一
set @sum=@sum @i
end
print @sum
结果
-----------
三,Case 多重选择的使用
复制具体相关代码 具体相关代码如下:
Declare @iret int,@var varchar(10)
set @var='A'
select @iret=
case when @var='A' then 0
when @var='B' then 1
when @var='C' then 2
when @var='D' then 3
else -1
print @iret
结果
-------
上面的这些基本流程控制,基本能满足咱们日常的开发需求了,暂时想到的就这么多了,哪天想起其他情况,会适当补充。