《第五章》常用小技巧
-
■对象列表
① 从对象列表中更改表名称
以前要修改表名称时我们还要通过SQL语句修改,现在通过Object Browser的图形化界面我们很容易就可
以做到,只需要选中要修改的对象,点击左键你就可以在输入框中对表名进行编辑,编辑完成后按回车,这
样表明就修改成功了。是不是很方便?快来试试吧!
②多个存储过程批量重新编译
可以通过选择多个对象列表存储的程序重新编译它们,并按下“在编译”按钮。如下图所示:
③对象名称的复制粘贴
在对象里表中选择对象后按下CTRL+C,然后到文本编辑器或EXCEL文档中按下CTRL+V,就可以将选择的对
象名称粘贴到文本编辑器或EXCEL中。这个方法对于多个对象同样适用,如下图所示:
■表相关功能简介
①轻松备份
平常在操作数据库时,很可能一不小心就会出错,如果是很重要的数据找不回来,那可是令人非常着急
的。但是我们有了轻松备份这个功能,那这一切都将不是问题。简单两步操作,你就可以实现表的备份。
现在我来给大家讲讲备份的过程
工具→用户定义命令→用户定义命令登录 出现如下图所示编辑框:
将以下SQL写入编辑框中,然后点击追加。
CREATE TABLE &OWNER.&NAME_BK
AS SELECT * FROM &OWNER.&NAME
通过上一步操作我们已经将备份命令写好了,下面来看看如何使用这个命令。
在对象列表中选择你所要备份的表,然后右键在菜单上选择“用户定义命令”,你就会看到之前你所定
义的“BACKUP”命令。点击这个命令,表的备份就完成了。
此外,如果想要对表每天备份,则需要创建以下命令。
BEGIN
EXECUTE IMMEDIATE
'CREATE TABLE &OWNER.&NAME_' || TO_CHAR(SYSDATE,'YYYYMMDD_HHMISS')
|| ' AS SELECT * FROM &OWNER.&NAME';
END;
②快速获取表定义信息
可以在各种SQL编辑画面使用。
例如:在写SQL文时忘记表T_DEPART列名时,选中表名,按CTRL+O,或点击右键选择定义信息,就可查看
该表的相关信息。如下图所示:
③使用绑定变量
在WHERE条件后添加“:任意的值”就可以绑定变量。
例如:在SQL执行画面,输入“SELECT * FROM T_DEPART WHERE DEPART_CD= :DEPART_CD”
点击执行,绑定变量的输入栏就会被表示。
在DEPART_CD里输入任意值,再次执行,SELECT语句被执行。
④将数据直接粘贴到EXCEL上
SI Object Browser 可以直接复制表数据粘贴到EXCEL上,也可以将用EXCEL做好的数据复制粘贴到表中。
⑤确定记录的数目
选择要查看的列,右键选择“显示统计信息”,就会出现有关该列的一些统计信息,例如你想知道部门
的最大编号,那么你就可以选择DEPART_CD这一列,然后右键选择“显示统计信息”,选择“最大值”,
就可以看到部门的最大编号是“003”。
■SQL相关功能简介
①多个SQL同时运行
②轻松创建一个SQL(表▪列画面)
在菜单栏中选择“表▪列”或CTRL+T,出现如下画面:
将上述操作所生成的SQL语句粘贴到SQL执行画面,点击“执行”获得结果。如下图所示:
生成SQL语句的类型是可选的,可以是SELECT语句,也可以是INSERT语句,还可以是UPDATE语句。根据你
的需要选择不同的类型。
■其他
①使用模板生成测试数据
②生成固定值和序列数据的测试数据
使用数据生成工具可以创建由固定值和序列号构成的数据。要生成这样的数据要经过以下两个步骤:
1) 创建一个类似于以下内容的序列
CREATE SEQUENCE TESTSEQ
INCREMENT BY 1
START WITH 0
MINVALUE 0
2) 在数据生成画面输入固定值,并设置以下内容,如图所示。
'P' || LPAD(TESTSEQ.NEXTVAL,4,'0')
点击执行后,生成图下图所示数据。
③输出表定义文档
输出表定义文档是要先进行设置。
设置方法如下图所示:
在报表定义页面,可以修改输出报表时的存储路径等内容。
设置完成后,再来看看如何生成表定义书。
在对象列表中选择要输出表定义的表,点击右键→报表输出→表定义书。
④快捷注册常用的对象
将频繁使用的表或存储过程拖曳到工作区的底部,这样我们就不需要在成百上千个表中去找常用的某个
表了,这就大大提高了我们的工作效率。
⑤保存性能信息
在菜单栏点击“管理”,选择“性能信息”进入性能信息画面,如下图所示:
点击“历史记录”按钮选择“保存系统状态”记住当前的性能状态。
例如,当性能情况出现了恶化,可以对比过去的历史找出性能恶化的原因。