现在的位置: 首页 > 软件测试 > 测试工具 > 软件测试 > 正文

PL/SQL Developer使用技巧

2013年04月10日 测试工具, 软件测试 ⁄ 共 2617字 ⁄ 字号 暂无评论 ⁄ 阅读 2,576 次

本文主要介绍PL/SQL Developer使用过程中的一些技巧。

1.记住登录密码

这是个有争议的功能,因为记住密码会给带来数据安全的问题。

设置方法:工具--首选项--Oracle--登录历史--带口令存储。退出重新登录再输入一次密码就可以了,以后再登录时,可以从用户名的选项中直接选取用户即可登录。

2.创建表空间

数据库中,数据都是存储在表中的。而Oracle中,表是建立在表空间上的。

创建表空间:

文件——新建——命令窗口,在打开的命令窗口中执行如下脚本:

create tablespace TEST

--表空间名,以TEST为例

datafile 'D:\app\Administrator\oradata\orcl\TEST.DBF'

--数据文件存放路径,在oracle安装目录下的oradate\里面能找到,数据文件名跟表空间名保持一致,TEST.DBF

size 32m

--表空间初始大小,设32m即可

autoextend on

--表空间自增长开启

next 32m maxsize 10G

--32m大小递增,最大10G

extent management local;

注意:

这里的命令要以";"结束,或者另起一行,以"/"结尾。

查看当前用户及对应的表空间:

select username,default_tablespace from dba_users;

删除表空间:

drop tablespace TEST including contents and datafiles;

3.创建用户及权限分配

创建用户:

create user USER_NAME identified by PASSWORD default tablespace TEST;

USER_NAME:需要创建的用户名,oracle中是不允许以数字开头的对象名称的,如果需要的话,可以用加引号""的方法进行处理。

PASSWORD:密码

TEST:表空间名

分配用户权限:(可以根据实际需要进行增删改)

grant connect to USER_NAME with admin option;

grant resource to USER_NAME with admin option;

grant alter any role to USER_NAME;

grant alter any sequence to USER_NAME;

grant alter any table to USER_NAME;

grant alter any trigger to USER_NAME;

grant alter tablespace to USER_NAME;

grant comment any table to USER_NAME;

grant create any sequence to USER_NAME;

grant create any table to USER_NAME;

grant create any trigger to USER_NAME;

grant create any view to USER_NAME;

grant create materialized view to USER_NAME with admin option;

grant create public synonym to USER_NAME with admin option;

grant create role to USER_NAME;

grant create session to USER_NAME with admin option;

grant create synonym to USER_NAME with admin option;

grant create tablespace to USER_NAME;

grant create user to USER_NAME;

grant create view to USER_NAME with admin option;

grant drop any role to USER_NAME;

grant drop any sequence to USER_NAME;

grant drop any table to USER_NAME;

grant drop any trigger to USER_NAME;

grant drop tablespace to USER_NAME;

grant drop user to USER_NAME;

grant grant any role to USER_NAME;

grant insert any table to USER_NAME;

grant select any table to USER_NAME;

grant unlimited tablespace to USER_NAME with admin option;

grant update any table to USER_NAME;

删除用户:

drop user USER_NAME cascade;

备注:

如果要删除的用户名是以数字开头的,则需要在用户名开头结尾加上引号""才可以删除。

4.执行单条SQL语句

在使用PL/SQL DeveloperSQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句。

方法:工具——首选项——窗口类型——SQL 窗口
,勾上"自动选择语句" 即可。

5.格式化SQL语句

在使用PL/SQL DeveloperSQL Window时,有时候输入的SQL语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析。

方法:选中需要格式化的SQL语句,然后点击工具栏的PL/SQL 美化器(PL/SQL beautifier)按钮即可。

6.查看执行计划

在使用PL/SQL DeveloperSQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划。

方法:选中需要分析的SQL语句,然后点击工具栏的解释计划(Explain plan)按钮,或者直接按F5即可。

7.调试存储过程

在使用PL/SQL Developer操作Oracle时,有时候调用某些存储过程,或者调试存储过程。

方法:首先,在PL/SQL Developer左边的Browser中选择Procedures,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Test scrīpt窗口中,对于定义为in类型的参数,需要给该参数的Value输入值;最后点击上面的条数按钮:Start debugger 或者按F9;最后点击:RUN 或者Ctrl+R