当前位置:文档之家› PLSQL常用设置

PLSQL常用设置

PL/SQL代码提示:

1. 手动提示设置: key configuration ->Tools/Code Assistance 改成Alt+/

2. 自动提示设置: tools-->preferences-->user interface-->code

assistant-->authomatically activated

PL/SQL显示Window List列表: tools->Window List , Window->Save Layout PL/SQL中关键字设置: tools-->preferences-->user

interface-->Editor-->Keyword case

1、PL/SQL Developer记住登陆密码

在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;

设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History ,“Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了。

2、执行单条SQL语句

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

设置方法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window

types Sql Windows ,勾上“AutoSelect Statement” 即可。

3、格式化SQL语句

在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析;使用方法:选中需要格式化的SQL语句,然后点击工具栏的PL/SQL beautifier 按钮即可.

4、查看执行计划

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

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

5、调试存储过程

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

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

6.左下角显示window list

点击菜单tools -> window list, 将弹出的小窗口拖到左下角合适位置,然后点击菜单window->save layout

7.防止登录超时

tools->Preferences-->Oracle->Connection 选择"check connection"

8.不备份sql文件

tools->Preferences->Files->backup,页面中backup files中选择disabled

======引用如下======

连接oracle10g免安装客户端解决办法

首先,在安装ORACLE服务器的机器上搜索下列文件,oci.dll

ocijdbc10.dll

ociw32.dll

orannzsbb10.dll

oraocci10.dll

oraociei10.dll

sqlnet.ora

tnsnames.ora

classes12.jar

ojdbc14.jar

制作成压缩文件,配置目标计算机使用。

1.将oracleinstantclient.rar解压缩到一个目录, 如d:\oracleinstantclient

2.配置d:\oracleinstantclient的tnsnames.ora文件,只需要修改其中的服务器地址、服务名称和端口。

3、配置环境变量,在PATH变量中加入d:\oracleinstantclient

4、注册表加入下面键值

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]

"LD_LIBRARY_PATH"="d:\OracleInstantClient"

"NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK"

"TNS_ADMIN"="d:\OracleInstantClient"

5、如果是https://www.doczj.com/doc/9f19166419.html,应用,则要为ASPNET用户分配d:\oracleinstantclient文件夹的读写权限。

通过上面的设置后,即可实现免安装ORACLE客户端,连接到ORACLE数据库服务器。

也可以将上面解压缩后的文件和手动过程制作成安装包,实现自动安装。

注意:

1、用上面的方法,连接oracle9.2,应该也没有问题。

2、如果使用JDBC连接,需要到官网下载instantclient-jdbc-win32-10.1.0.2.zip: 包含JDBC Driver的包

=========================================================== ==========================

配置完毕,第一遍没连上(TNS连接超时),重启PC再测试连接,跳出错误:

ORA-12705:invalid or unknown NLS parameter value specified.

说明进步了,有希望:P 去修改NLS_LANG同DB Server上注册表里的值,同样要重启PC,再试,OK!!!

Oracle客户端NLS_LANG设置

1. NLS_LANG 参数组成

NLS_LANG参数由以下部分组成:

NLS_LANG=_. NLS_LANG各部分含义如下:

LANGUAGE指定:

-Oracle消息使用的语言

-日期中月份和日显示

TERRITORY指定

-货币和数字格式

-地区和计算星期及日期的习惯

CHARACTERSET:

-控制客户端应用程序使用的字符集

通常设置或者等于客户端(如Windows)代码页

或者对于unicode应用设置为UTF8

在Windows上查看当前系统的代码页可以使用chcp命令:

E:\>chcp

活动的代码页: 936

代码页936也就是中文字符集GBK,在Microsoft的官方站点上,我们可以遭到关于936代码页的具体编码规则,请参考以下链接:

https://www.doczj.com/doc/9f19166419.html,/globaldev/reference/dbcs/936.htm

2. 查看NLS_LANG 的方法

Windows使用:

echo %NLS_LANG%

如:

E:\>echo %NLS_LANG%

AMERICAN_AMERICA.ZHS16GBK

Unix使用:

env|grep NLS_LANG

如:

/opt/oracle>env|grep NLS_LANG

NLS_LANG=AMERICAN_CHINA.ZHS16GBK

Windows客户端设置,可以在注册表中更改NLS_LANG,具体键值位于: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\

xx指存在多个ORACLE_HOME时系统编号。

3. 查看数据库当前字符集参数设置

SELECT * FROM v$nls_parameters;

select * from nls_database_parameters

select userenv(‘language’) fr om dual;

4. 查看数据库可用字符集参数设置

SELECT * FROM v$nls_valid_values;

5. 客户端NLS_LANG 的设置方法

Windows:

# 常用中文字符集

set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK # 常用unicode字符集

set NLS_LANG=american_america.AL32UTF8

可以通过修改注册表键值永久设置

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG Unix:

# 常用unicode字符集

export NLS_LANG=american_america.AL32UTF8

# 常用中文字符集

export NLS_LANG="Simplified Chinese_china".ZHS16GBK

可以编辑bash_profile 文件进行永久设置

vi .bash_profile

NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG # 使bash_profile 设置生效

source .bash_profile

winkey+d :

这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!

查看图片--这个就是winkey

winkey+f :

不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。

winkey+r :

在我们的文章中,你经常会看到这样的操作提示:“点击‘开始→运行’,打开‘运行’对话框……”。其实,还有一个更简单的办法,就是按winkey + r!

alt + tab :

如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标●,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。

winkey+e :

当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽”!再也不用腾出一只手去摸鼠标了!

小提示:

winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。

再补充点.....

F1 显示当前程序或者windows的帮助内容。

F2 当你选中一个文件的话,这意味着“重命名”

F3 当你在桌面上的时候是打开“查找:所有文件” 对话

F10或ALT 激活当前程序的菜单栏

windows键或CTRL+ESC 打开开始菜单

CTRL+ALT+DELETE 在win9x中打开关闭程序对话框

DELETE 删除被选择的选择项目,如果是文件,将被放入回收站

SHIFT+DELETE 删除被选择的选择项目,如果是文件,将被直接删除而不是

放入回收站

CTRL+N 新建一个新的文件

CTRL+O 打开“打开文件”对话框

CTRL+P 打开“打印”对话框

CTRL+S 保存当前操作的文件

CTRL+X 剪切被选择的项目到剪贴板

CTRL+INSERT 或CTRL+C 复制被选择的项目到剪贴板

SHIFT+INSERT 或CTRL+V 粘贴剪贴板中的内容到当前位置

ALT+BACKSPACE 或CTRL+Z 撤销上一步的操作

ALT+SHIFT+BACKSPACE 重做上一步被撤销的操作

Windows键+D:最小化或恢复windows窗口

Windows键+U:打开“辅助工具管理器”

Windows键+CTRL+M 重新将恢复上一项操作前窗口的大小和位置Windows键+E 打开资源管理器

Windows键+F 打开“查找:所有文件”对话框

Windows键+R 打开“运行”对话框

Windows键+BREAK 打开“系统属性”对话框

Windows键+CTRL+F 打开“查找:计算机”对话框

SHIFT+F10或鼠标右击打开当前活动项目的快捷菜单

SHIFT 在放入CD的时候按下不放,可以跳过自动播放CD。在打开wo

rd的时候按下不放,可以跳过自启动的宏

ALT+F4 关闭当前应用程序

ALT+SPACEBAR 打开程序最左上角的菜单

ALT+TAB 切换当前程序

ALT+ESC 切换当前程序

ALT+ENTER 将windows下运行的MSDOS窗口在窗口和全屏

幕状态间切换

PRINT SCREEN 将当前屏幕以图象方式拷贝到剪贴板

ALT+PRINT SCREEN 将当前活动程序窗口以图象方式拷贝到剪贴板CTRL+F4 关闭当前应用程序中的当前文本(如word中)CTRL+F6 切换到当前应用程序中的下一个文本(加shift 可以跳到前

一个窗口)

在IE中:

ALT+RIGHT ARROW 显示前一页(前进键)

ALT+LEFT ARROW 显示后一页(后退键)

CTRL+TAB 在页面上的各框架中切换(加shift反向)

F5 刷新

CTRL+F5 强行刷新

Oracle PLSQL变量的声明

Oracle PL/SQL变量的声明 可以使用下面两种语法声明PL/SQL变量: variable_name data_type [ [NOT NULL]:=default_value_expression]; variable_name data_type [ [NOT NULL] DEFAULT default_value_expression]; 变量名V ARIABLE_NAME可以是任何合法的PL/SQL标识符,合法的PL/SQL标识符必须满足如下条件: ●长度不能超过30个字符,而且中间不能有空格。 ●由字母、0到9的数字、下划线“_”、美元符号“$”以及符号“#”组成。 ●必须以字母开始。 ●不能使用PL/SQL或SQL中的关键字。例如,BEGIN、END不能作为变量名,因 为它在PL/SQL程序中有特殊的意义,表示块的开始和结束。 可以在SQL*Plus使用如下命令获得SQL和PL/SQL中的关键字: help reserved words 变量类型DATA_TYPE必须是合法的SQL或PL/SQL数据类型,变量的类型决定了其中存储的数据类型。如果变量只能存储一个单独的值,则该变量称为标量变量。如果变量中可以存储多个值(如表中一行记录),则该变量称为复合类型的变量。 标量变量所使用的数据类型包括字符、数字、日期和布尔类型等,标量变量所使用数据类型见表6-1所示。 表6-1 基本数据类型 类型说明 Boolean 布尔值,包括true、false和null Binary_integer -2,247483,648和2,247483,648之间的整数 Pls_integer 类似于binary_integer,但是计算速度更快 Number 数字型 Int 整数型 Pls_integer 整数型,产生溢出时出现错误 Binary_integer 整数型,表示带符号的整数 Char 定长字符型,最大255个字符 Varchar2 变长字符型,最大2000个字符 Date 日期型 Long 变长字符型,最长2GB NOT NULL表示变量必须是非空的,需要指定初始值。当变量被创建后,可以以值表达式的方式对其赋初始值。在声明变量时,还可以使用DEFAULT关键字指定变量的默认值,这样如果未向变量赋值时,变量的值就是设置的默认值。 下面介绍几种常用的数据类型,这些常用的数据类型包括NUMBER、V ARCHAR2、DA TE和BOOLEAN等。 V ARCHAR2是一种变长的数据类型。在PL/SQL中,该类型的最大长度为32767。使用V ARCHAR2类型变量的语法形式如下: char_variable varchar2(max_length); 其中,MAX_LENGTH参数是正整数,表示该变量最大可以容纳的字符数。

plsql developer14使用技巧

plsql developer14使用技巧 PL/SQL Developer是一款功能强大的Oracle数据库开发工具,用于编写、调试和优化PL/SQL代码。无论是新手还是有经验的开发人员,在使用PL/SQL Developer时都可以从以下几个方面提高开发效率和代 码质量。 一、界面设置及快捷键 1.适应自己的工作习惯,可以根据需要配置界面布局、字体大小等。 2.设置自己喜欢的配色方案,减少眼部疲劳。 3.学习并使用PL/SQL Developer的快捷键,例如Ctrl+空格可以 自动补全关键字和对象名称,F9可以执行选中的代码块等。 二、导航和对象查看 1.使用对象浏览器可以方便地查看数据库对象的结构,双击可直 接编辑对象。 2.使用查找功能可以快速定位代码中的特定关键字。

3.在代码中使用Ctrl+点击可以快速跳转到对象的定义或引用位置。 三、代码编写和调试 1.编写代码时,利用代码提示和补全功能,避免拼写错误和语法 错误。 2.使用代码块编辑器可以快速生成常用代码块,提高开发效率。 3.使用断点和调试功能,可以逐行调试代码,查看变量值和执行 路径,帮助定位问题和解决bug。 四、性能调优和优化 1.使用性能分析器可以对SQL语句进行调优和优化,定位性能瓶 颈并提出优化建议。 2.使用执行计划分析工具可以查看SQL语句的执行计划,优化查 询性能。 3.使用性能图表可以直观地查看数据库的性能状况,及时调整参 数和优化SQL语句。 五、版本控制和团队协作

1.将代码纳入版本控制系统,保证代码的版本管理和历史记录。 2.使用代码注释和文档功能,方便他人理解和维护代码。 3.与团队成员共享代码和工作成果,可以通过文件比较功能检查 代码的差异和合并更新。 六、自动化和批处理 1.使用脚本编辑器和批处理功能可以批量执行SQL语句,提高工 作效率。 2.学习并使用PL/SQL Developer的命令行工具,可以通过命令行 执行常用操作,如导出数据、执行脚本等。 七、学习和社区支持 1.阅读PL/SQL Developer的官方文档,了解每个功能的详细用法 和注意事项。 2.参加相关的培训课程和培训班,提高自己的技能和知识水平。 3.加入相关的开发者社区,与其他开发人员交流经验和解决问题。

PLSQL速成手册—史上最全最新

SQL速成手册 By 晨稳

PLSQL目录 PLSQL语言基础---------------------------------------------------------------------02 PLSQL流程控制---------------------------------------------------------------------04 PLSQL存储过程---------------------------------------------------------------------08 PLSQL触发器------------------------------------------------------------------------11 PLSQL函数---------------------------------------------------------------------------16 PLSQL游标---------------------------------------------------------------------------22 PLSQL索引---------------------------------------------------------------------------24 PLSQL异常处理--------------------------------------------------------------------28 PLSQL包的创建与管理----------------------------------------------------------31 PLSQL动态SQL--------------------------------------------------------------------36 PLSQL使用EXPLAINPLAN获取SQL语句执行计划---------------------43

PLSQL常用设置

PL/SQL代码提示: 1. 手动提示设置: key configuration ->Tools/Code Assistance 改成Alt+/ 2. 自动提示设置: tools-->preferences-->user interface-->code assistant-->authomatically activated PL/SQL显示Window List列表: tools->Window List , Window->Save Layout PL/SQL中关键字设置: tools-->preferences-->user interface-->Editor-->Keyword case 1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History ,“Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了。 2、执行单条SQL语句

在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer 默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句; 设置方法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types Sql Windows ,勾上“AutoSelect Statement” 即可。 3、格式化SQL语句 在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析;使用方法:选中需要格式化的SQL语句,然后点击工具栏的PL/SQL beautifier 按钮即可. 4、查看执行计划 在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划; 使用方法:选中需要分析的SQL语句,然后点击工具栏的Explain plan按钮(即执行计划),或者直接按F5即可。

plsql常用语句

说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,https://www.doczj.com/doc/9f19166419.html,ername,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 说明:外连接查询(表名1:a 表名2:b) SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 说明:日程安排提前五分钟提醒 SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 说明:两张关联表,删除主表中已经在副表中没有的信息 SQL: delete from info where not exists ( select * from infobz where info.infid=infobz.infid ) 说明:-- SQL: SELECT A.NUM, https://www.doczj.com/doc/9f19166419.html,, B.UPD_DATE, B.PREV_UPD_DATE FROM TABLE1, (SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X, (SELECT NUM, UPD_DATE, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') ¦¦ '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y, WHERE X.NUM = Y.NUM (+) AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B WHERE A.NUM = B.NUM 说明:-- SQL: select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称='"&strdepartmentname&"' and 专业名称='"&strprofessionname&"' order by 性别,生源地,高考总成绩 说明:从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源) SQL: SELECT https://www.doczj.com/doc/9f19166419.html,erper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear, 说明:四表联查问题: SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... 说明:得到表中最小的未使用的ID号 SQL:

plsql 使用手册

PL/SQL 是Oracle 数据库中用于存储过程、函数、触发器和包等程序的编程语言。以下是PL/SQL 使用手册的参考指南: 1、连接Oracle 数据库: 在开始编写PL/SQL 程序之前,您需要先连接到Oracle 数据库。可以通过以下步骤连接到数据库: •运行PLSQL,将弹出数据库连接对话框。 •在对话框中选择要连接的Oracle 服务名,并输入用户名和密码。 •点击“OK”按钮进行连接。 2、登录信息保存功能设置: 如果设置了登录信息保存功能,可以通过以下方式连接数据库,不必每次输入用户名和密码。 •进入PLSQL 后,在菜单区点击右键,出现PLSQL 配置界面。 •将“Store with password” 选中即可。这样,第一次通过用户名/密码登录某数据库后,下次就不用再输入用户名/密码了。 3、切换数据库连接: 在PLSQL 中,可以通过以下步骤切换到不同的数据库连接: •在菜单中选择“Change Database” 选项。 •在弹出的对话框中,选择要连接的数据库。 •点击“OK” 按钮完成切换。 4、编写PL/SQL 程序: 在连接到数据库后,可以开始编写PL/SQL 程序。以下是一些常见的PL/SQL 程序示例:•存储过程:用于封装复杂的SQL 查询和数据处理逻辑。可以使用PL/SQL 编写一个或多个SQL 语句的集合,并将其封装在一个可重用的过程中。 •函数:用于计算并返回一个值。可以编写一个或多个SQL 语句,将其封装在一个函数中,并使用输入参数来控制计算过程。 •触发器:用于在数据库中执行自动操作。可以在特定的数据库事件(如插入、更新或删除记录)发生时触发自动执行的操作。 •包:用于封装多个PL/SQL 程序和逻辑单元。可以将相关的存储过程、函数和数据类型封装在一个包中,以便更好地组织和管理代码。 5、执行SQL 语句: 在PLSQL 中,可以使用以下步骤执行SQL 语句: •在菜单中选择“Execute” 或“Run” 选项。 •在弹出的对话框中输入要执行的SQL 语句。 •点击“OK” 按钮执行SQL 语句。执行结果将显示在屏幕下方的结果列表中。6、管理PL/SQL 对象: 可以使用以下步骤管理PL/SQL 对象: •在菜单中选择“Object” -> “Catalog” -> “View” -> “Objects”。这将显示当前数据库中的所有对象列表。 •在对象列表中选择要管理的对象,并点击右键选择相应的管理选项(如创建、修改或删除对象)。 7、其他常用功能: 除了上述基本操作外,PLSQL 还提供了其他常用功能,如调试、日志记录、异常处理等。

plsql查看执行计划

plsql查看执行计划 PL/SQL是Oracle数据库中的一种编程语言,可以用于编写存储过程、触发器、函数等数据库对象。在进行PL/SQL编程时,我们经常需要查看执行计划来优化SQL语句的性能,以提高数据库的查询效率。本文将介绍如何在PL/SQL中查看执行计划,帮助开发人员更好地优化数据库性能。 在PL/SQL中,我们可以使用DBMS_XPLAN包来查看SQL语句的执行计划。DBMS_XPLAN包提供了多个过程,可以用于不同的场景下查看执行计划。下面我们将介绍几种常用的方式来查看执行计划。 第一种方式是使用DBMS_XPLAN.DISPLAY_CURSOR过程来查看当前会话中最近执行的SQL语句的执行计划。该过程需要指定SQL_ID 参数,可以通过v$session动态视图来获取当前会话的SQL_ID。例如: ```sql。 SELECT sql_id 。

FROM v$session 。 WHERE sid = sys_context('USERENV', 'SID'); ```。 得到SQL_ID后,我们可以使用DBMS_XPLAN.DISPLAY_CURSOR过程来查看执行计划: ```sql。 SET LINESIZE 130。 SET PAGESIZE 0。 SET LONG 1000000。 EXEC DBMS_XPLAN.DISPLAY_CURSOR('SQL_ID'); ```。 上面的代码中,我们使用了SET命令来设置SQLPlus的显示格

式,然后执行DBMS_XPLAN.DISPLAY_CURSOR过程来查看执行计划。 在执行结果中,我们可以看到SQL语句的执行计划、统计信息等。 第二种方式是使用DBMS_XPLAN.DISPLAY过程来查看指定SQL语 句的执行计划。该过程需要指定SQL_ID或者SQL语句文本作为参数。例如: ```sql。 EXEC DBMS_XPLAN.DISPLAY('PLAN_TABLE', 'SQL_ID', 'SQL_ID'); ```。 上面的代码中,我们指定了PLAN_TABLE作为输出表,然后指定 了SQL_ID参数来查看指定SQL语句的执行计划。我们也可以直接指 定SQL语句文本来查看执行计划: ```sql。 EXEC DBMS_XPLAN.DISPLAY('PLAN_TABLE', null, 'typical');

PLSQL DEVELOPER用户比较功能说明

PL/SQL DEVELOPER 的对象比较功能非常强大与实用,对于开发人员来说是一个必备的工具,主要有以下用途: 检查两个不同数据库间某个用户下所有对象的不同信息 自动生成用来匹配的SQL脚本 常用于开发数据库与生成数据库对比或者新版数据库与旧数据库 下面我将全面介绍PL/SQL DEVELOPER对象比较功能的操作步骤: 1、打开窗口 打开Tools/Compare User Objects…菜单,比较窗口显示如下:中间主区域显示的是当前登录用户下的所有对象,包括表、视图、包、函数、过程、触发器、序列等等,这些都是可以比较的对象。 2、从列表中选择你要比较的对象,如上图所示,可以通过ctrl或者shift键多选。 3、设置目标数据库对象 点击下方的Target Session..按钮,将弹出连接对话框如下图所示

输入目标数据库的用户名、密码、服务名,注意用户名必需是含用要比较对象的用户 4、开始比较 输入完目标对象的连接后,点击右下方的Compare按钮即开始进行对比。 在对比时有一个选项,默认为选择 Include storage in generated DDL for new objects 如果不选中的话将在产生的脚本中不包括对象的存储信息(如表空间信息等等) 完成后会自动显示对象间的不同信息如下图所示,如果对比的对象DDL语句完全相同则不会显示列表。

5、查看对象间的具体不同信息 通过比较显示了不同对象的列表后,可以选择你要查看的对象具体不同定义,同样支持多选,在下方将对应显示当前数据库用户下的对象要应用到目标数据库对象的脚本。 对比后可以根据个人要求进行相应的操作 1.保存脚本成文件 2.复制脚本到windows剪贴板

plsqldeveloper12使用方法

plsqldeveloper12使用方法 PL/SQL Developer 12 使用方法 PL/SQL Developer 12 是一款功能强大的集成开发环境(IDE),专门用于开发和调试Oracle 数据库中的PL/SQL 程序。本文将介绍如何正确使用 PL/SQL Developer 12,以帮助开发人员更高效地编写和管理 PL/SQL 代码。 一、安装和配置 在开始使用PL/SQL Developer 12 之前,首先需要下载并安装该软件。安装过程相对简单,只需按照安装向导的指示进行操作即可。安装完成后,打开软件,会出现一个欢迎界面,点击"Next"按钮进入配置界面。 在配置界面中,需要设置连接到Oracle 数据库的相关信息,包括数据库的主机名、端口号、用户名和密码等。确保输入的信息准确无误,并点击"Test"按钮测试连接是否成功。如果连接成功,点击"Next"按钮进行下一步配置。 二、界面介绍 PL/SQL Developer 12 的界面分为多个区域,包括菜单栏、工具栏、对象浏览器、编辑器等。下面将逐一介绍这些区域的功能和使用方法。

1. 菜单栏和工具栏:菜单栏提供了各种功能的选项,可以通过点击菜单项来执行相应的操作。工具栏上的图标提供了常用功能的快捷方式,方便快速访问。 2. 对象浏览器:对象浏览器位于左侧,用于显示数据库中的对象,如表、视图、存储过程等。可以通过展开相应的节点来查看和管理这些对象。 3. 编辑器:编辑器是PL/SQL Developer 12 的核心功能之一,用于编写和编辑PL/SQL 代码。在编辑器中,可以进行代码的输入、修改和保存等操作。同时,编辑器还提供了代码自动补全、语法高亮等功能,大大提高了编码效率。 三、基本操作 1. 新建文件:点击菜单栏的"文件"选项,选择"新建",或者使用快捷键"Ctrl + N"来新建一个空白文件。 2. 打开文件:点击菜单栏的"文件"选项,选择"打开",或者使用快捷键"Ctrl + O"来打开一个已有的文件。 3. 保存文件:点击菜单栏的"文件"选项,选择"保存",或者使用快捷键"Ctrl + S"来保存当前文件。 4. 运行代码:在编辑器中编写完毕的代码,可以通过点击菜单栏的"

PLSQL常用功能设置

PLSQL常用功能设置 PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库的扩展语言,它提供了一种在数据库中编写存储过程、触 发器、函数等可执行代码的方式。PL/SQL具有很多功能和特性,下面是 一些常用的功能设置: 1. 变量声明和赋值:在PL/SQL中,可以声明各种类型的变量,并且 可以对变量进行赋值。例如,可以声明一个整型变量并将其赋值为10: `v_number NUMBER := 10;` 2. 条件语句:PL/SQL支持if-else语句和case语句来处理条件逻辑。if-else语句用于判断条件是否成立并执行相应的代码块,case语句 用于根据不同的条件执行不同的代码块。 3. 循环语句:PL/SQL提供了几种循环结构,例如,可以使用for循环、while循环和loop循环来重复执行一段代码。这些循环结构可以根 据条件来决定是否继续执行。 4.异常处理:PL/SQL支持异常处理机制,可以在代码中处理错误和 异常。可以使用异常处理块来捕获和处理各种类型的异常,并采取相应的 措施。常见的异常类型包括NO_DATA_FOUND、TOO_MANY_ROWS和OTHERS等。 5.存储过程:PL/SQL允许在数据库中创建存储过程。存储过程是一 段可执行的代码,可以在需要时被调用。存储过程可以接收输入参数,在 执行过程中进行业务逻辑处理,并返回结果。 6.触发器:PL/SQL还支持在数据库中创建触发器。触发器是一种特 殊的存储过程,它与数据库中的表相关联,并在表上的特定事件发生时自 动执行。触发器可以在插入、更新或删除数据时执行特定操作。

plsql developer用法

plsql developer用法 PL/SQL Developer用法 简介 PL/SQL Developer是一款针对Oracle数据库开发的集成开发环境(IDE),提供了丰富的功能和工具,方便开发人员编写、调试和优化PL/SQL代码。本文将介绍PL/SQL Developer的一些常用用法。 安装与配置 1.下载PL/SQL Developer安装包,并按照安装向导进行安装。 2.打开PL/SQL Developer,在”Tools”菜单下选 择”Preferences”,进行一些常用配置,如字体、主题、编码 等。 连接数据库 1.在”File”菜单下选择”New”,然后选择”Database Connection”。 2.在弹出的对话框中填写数据库连接信息,如主机名、端口、用户 名和密码等。 3.点击”OK”按钮连接数据库。

编写PL/SQL代码 1.在PL/SQL Developer中,可以创建新的PL/SQL程序单元,如存 储过程、函数等。在”File”菜单下选择”New”,然后选择相 应的程序单元类型。 2.编写PL/SQL代码,可以使用PL/SQL Developer提供的代码模板 和自动完成功能,加快编码速度。 3.在编辑器中选择代码,可以使用快捷键Ctrl + Enter执行选中 代码,或者点击工具栏上的执行按钮。 调试PL/SQL代码 1.在编辑器中设置断点,使用快捷键F9,在代码行号处点击鼠标右 键选择”Toggle Breakpoint”,在断点处会显示一个红色圆点。 2.点击工具栏上的调试按钮,选择”Start Debugging”,开始调 试。 3.在调试过程中,可以逐行执行代码,并查看变量的值、调用堆栈 等信息。 数据库对象浏览器 1.在PL/SQL Developer的数据库对象浏览器中,可以方便地查看 和管理数据库对象,如表、视图、索引等。 2.可以通过展开数据库连接节点,依次打开数据库对象所在的层级, 查看或编辑对象的结构和数据。

批量导出建表语句

批量导出建表语句 在数据库管理中,经常会遇到需要将某个数据库中的所有表的建表语句导出到一个文件中的情况。这时候,我们就需要使用一些工具来完成这个任务。下面介绍两种常用的方法: 方法一:使用SQL Server Management Studio 1. 打开SQL Server Management Studio,连接到需要导出建表语句的数据库。 2. 在对象资源管理器中,右键单击该数据库的名称,选择“生成脚本”。 3. 在“生成脚本向导”中,选择要导出建表语句的表,然后选择“高级”。 4. 在“高级脚本选项”中,将“建表语句”选项设置为“是”,然后点击“确定”。 5. 点击“下一步”,然后在“选择输出选项”中,选择将脚本输出到一个文件或剪贴板中。如果选择输出到文件中,还可以设置文件的路径和名称。 6. 点击“下一步”,然后在“生成脚本”页面上,点击“完成”按钮,即可将所选表的建表语句导出到指定的文件中。 方法二:使用命令行工具 1. 打开命令提示符,输入以下命令: sqlcmd -S <服务器名称> -d <数据库名称> -E -Q 'EXEC sp_MSforeachtable 'PRINT ''CREATE TABLE ?''; PRINT ''GO'';''

其中,“<服务器名称>”是数据库所在的服务器名称,“<数据库名称>”是要导出建表语句的数据库名称。 2. 执行命令后,会将所有表的建表语句输出到命令提示符窗口中。如果需要将输出保存到文件中,可以将命令改为以下形式: sqlcmd -S <服务器名称> -d <数据库名称> -E -Q 'EXEC sp_MSforeachtable 'PRINT ''CREATE TABLE ?''; PRINT ''GO'';'' > <输出文件名称> 其中,“<输出文件名称>”是要保存输出的文件名称和路径。 总结: 以上两种方法都可以批量导出建表语句,但使用SQL Server Management Studio更加直观和简单,而使用命令行工具则更加灵活和可扩展。根据实际需要选择合适的方法即可。

oracle常用的SQL及语法

1、两个oracle 开发工具介绍 a)SqlDbx 王金生曾推荐过的一款数据库客户端开发工具,使用容易,不需要额外的安装其它 插件,有sql提示功能,支持Oracle,Sybase ASE, IBM,DB2/UDB, MicrosoftSQL Server 和 ODBC数据源,免费绿色版。 b)PLSQL Developer 专门针对oracle开发的一款比较专业的客户端工具,除了常用的数据库操作外,还 支持存储过程及函数的调试功能等比较高级的功能,详细的操作可以安装完毕后大 家去慢慢研究。配置方式见网上找的一段方法,第二种: https://www.doczj.com/doc/9f19166419.html,/view/65b5a80f6c85ec3a87c2c583.html 以上提到的工具及可能用到的插件见共享目录中的文件。 2、oracle 与 sqlserver 语法大比较 a)oracle各类型字段描述

b)字段类型比较

c)常用函数比较 注:此处仅记录语法有区别的地方,更多丰富的语法请查看附件中的手册。 以下的exp为expression的缩写

d)关于脏读 目前我们使用的sqlserver 数据库,在查询数据时,都要求在select语句中后面跟一个(nolock)或(with nolock)来保证读取大表时不影响其它程序进程的数据操作。 在oracle中,目前还不允许脏读的方式,在每次select 后,读到的数据都是已经commit的数据,所以为了避免读取数据的不准确,程序中如果有比较耗时的sql 操作,尤其是在insert 和update后,尽量减小事务,而且要在事务结束后及时commit。 e)表(主键、外键、CHECK、UNIQUE、DEFAULT、INDEX) 在创建表及其主键、外键、CHECK、UNIQUE、DEFAULT、INDEX时,SQL SERVER 与ORACLE的语法大致相同。主要区别如下: Oracle定义表字段的default属性紧跟字段类型之后,如下: Create table MZ_Ghxx ( ghlxh number primay key , rq date default sysdate not null, ….

sql,plus11g协议适配器错误

竭诚为您提供优质文档/双击可除sql,plus11g协议适配器错误 篇一:解决oRa-12560tns协议适配器错误 解决oRa-12560:tns:协议适配器错误 1.在开始菜单里面找到oracle的安装程序点击进去,找到配置和移植工具,点击databaseconfigurationassistant根据向导新建数据库实例。在此过程中你会被要求填写sid,也就是你的数据库实例名,请记住它,后面有用。另外,你会被要求填写口令,也请记住它。 2.windows平台个如下操作:右键单击“我的电脑”——“管理”——“服务和应用程序”——“服务”,启动oracleoradb10g_home2tnslistener服务和启动oracleservicexxxx,这里的xxxx就是你databasesid.这里一般会有三个关于oracle的服务,都启动起来。 3.修改环境变量。“开始”——“运行”——输入“regedit”,然后进入

hkey_local_machine\soFtwaRe\oRacle\home0将该环境变 量oRacle_sid设置为xxxx,其中xxxx就是你的databasesid.或者右击我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=“xxxx”,同上xxxx就是你的databasesid(我自己就是用这种方法成功解决的, 推荐).或者进入sqlplus前,在commandline下输setoracle_sid=xxxx,xxxx就是你的databasesid. 4.用oracle自带的sqlplus进入的话还可以尝试,主机字符串输入sid. 备注:这是我参考了网上的资料,结合自己的实际总结的,个人 认为,第一步,第二步是必须的,第三步可以选择我推荐的方法,比较简单,从dos界面登录的话到这里一般就ok 了 篇二:oracle最全面的错误疑难解决方案和总结文档 Ⅰ .oracleitcast 安装oracle10g出现oui.exe停止工作错误安装 oracle10g出现oui.exe停止工作错误 在安装oracle的时候,出现了oui.exe停止工作的错误提示,这是因为你的oracle安装路径中存在中文,你把你的安装程序放到全英文的路径下,重新执行setup.exe就

Sqlplus的使用

Sql*plus的使用 Sql*plus的使用 Sql*plus介绍 Sql*plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle 客户端使用。在windows下分两种,sqlplus.exe是命令行程序,sqlplusw.exe是窗体程序,通常我们在开始菜单中启动的是后者,两者的功能是一致的。 Sql*plus是一个最常用的工具,具有很强的功能,主要有: 1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。 2. 执行sql语句执行pl/sql。 3. 执行sql脚本。 4. 数据的导出,报表。 5. 应用程序开发、测试sql/plsql。 6. 生成新的sql脚本。 7. 供应用程序调用,如安装程序中进行脚本的安装。 2 dual表 dual是一张系统表,同时也被定义成了public同义词。它只有一个字段和一条记录。该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。如: select sysdate from dual; --获取函数值 select 21+15*3 from dual; --计算表达式的值 说明:不要对dual表进行ddl与dml操作,只进行查询操作。 3 sql*plus使用 3.1 启动sql*plus 1. 不带参数启动 启动sqlplusw.exe程序,会弹出登陆框,让输入用户名、密码和连接字符串,在用户名中输入“/nolog”,表示先进入sql>提示符,先不连接数据库,下面可以利用connect命令连接数据库。启动sqlplus.exe程序,会提示输入用户名与密码。如果用户名输入 2. 带参数启动 下面列举一些最常见的方式,还有很多可选参数。 1) 不连接数据库

PostgreSQL详解

PostgreSQL数据库 一:PostgreSQL介绍 1.PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如,通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因为许可证的灵活,任何人都可以以任何目的免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。 2.PostgreSQL图标 3.PostgreSQL优点 有目前世界上最丰富的数据类型的支持支持,其中有些数据类型可以说连商业数据库都不具备,具体类型下文会说明. PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高 PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。 4.PostgreSQL缺点 首先,早期的 PostgreSQL 继承了几乎所有 Ingres, Postgres, Postgres95 的问题:过于学院味,因为首先它的目的是数据库研究,因此不论在稳定性,性能还是使用方方面面,长期以来一直没有得到重视,直到 PostgreSQL 项目开始以后,情况才越来越好,PostgreSQL 已经完全可以胜任任何中上规模范围内的应用范围的业务 其次,PostgreSQL 的确还欠缺一些比较高端的数据库管理系统需要的特性,比如数据库集群,更优良的管理工具和更加自动化的系统优化功能等提高数据库性能的机制等。 5.目前官方最新版本:9.3.2 二、windows下安装过程 1、开始安装:

plsql的set语句用法_概述说明以及解释

plsql的set语句用法概述说明以及解释 1. 引言 1.1 概述 本文将重点介绍和解释PL/SQL的SET语句的用法。PL/SQL是Oracle数据库中一种编程语言,用于存储过程、触发器和函数等对象的开发。SET语句作为PL/SQL中最基本且常用的语句之一,具有灵活性和强大功能,在数据处理和逻辑控制方面起到了重要作用。 1.2 文章结构 本文主要分为五个部分。首先是引言部分,对文章进行概要介绍。接下来是PL/SQL的SET语句的基本用法及使用场景进行详细讲解。然后是对SET语句的详细说明和示例,包括赋值操作符、条件判断和逻辑运算符以及查询子句和聚合函数的使用方法。第四部分将通过应用实例分析SET语句在PL/SQL编程中的具体应用,涵盖更新表中记录、处理游标数据集合以及执行动态SQL操作等方面。最后是总结与展望部分,对PL/SQL的SET语句进行优势特点总结,并展望未来其在PL/SQL开发中的趋势与发展。 1.3 目的 本文旨在全面阐述和解释PL/SQL的SET语句用法,并通过实例演示其在实际

应用中的作用。通过阅读本文,读者将能够掌握SET语句的基本语法和使用场景,了解SET语句中赋值操作符、条件判断和逻辑运算符以及查询子句和聚合函数的使用方法。此外,读者还将通过应用实例的分析了解如何使用SET语句来更新表中的记录、处理游标数据集合以及执行动态SQL操作。最后,在总结与展望部分,读者将对PL/SQL的SET语句有更全面和深入的认识,并对未来其在PL/SQL开发中的趋势与发展有一定预期。 2. PL/SQL的SET语句用法 2.1 什么是PL/SQL的SET语句 PL/SQL的SET语句是一种用于在程序中设置变量值或表字段值的命令。它提供了一种简单而有效的方法来更新数据或执行计算操作。 2.2 SET语句的基本语法 PL/SQL中的SET语句通常由关键字SET、要设置值的目标对象以及赋予该对象新值组成。SET语句可以用于设置各种类型的变量或数据库表字段。 下面是一个示例: ``` SET variable_name = value; ```

sqlplus命令详细

启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su -root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪几种启动方式 说明: 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,

但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、startup pfile=参数文件名 带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=E:Oracleadminoradbpfileinit.ora 8、startup EXCLUSIVE 二、用户如何有效地利用数据字典 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。 很多时候,一般的ORACLE用户不知道如何有效地利用它。

《Oracle之APEX深入开发指南》

《Oracle之APEX深入开发指南》 Oracle ERP APEX开发指南 Author: 刘俊杰 Creation Date: April 10, 20__ Last Updated: November 29, 20__ Document Ref: Version: 1.0 Approvals: Document Control Change Record 4 Date Author Version Change Reference 10-Apr-13 Junjie.liu 1.0 No Previous Document Reviewers Name Position Distribution Copy No. Name Location 1 2 3 4 Note To Holders: If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes. If you receive a hard copy of this document, please write your name on the front cover, for document control purposes. Contents Document Control ii 1. APEX之系统 探究 2 1.1. APEX简介 2 1.2. 环境搭建 3 1.3. APEX账户 管理 6 1.4. 待定 8 2. APEX –开发 9 2.1. 开发概要 9 2.2. 页面布局、美化 10 2. 3. APEX控件 13 2. 4. Report常

相关主题
文本预览
相关文档 最新文档