欢迎来到天天文库
浏览记录
ID:32658432
大小:74.61 KB
页数:10页
时间:2019-02-14
《sqlplus基本属性配置方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、LONG数据类型•1、LONG数据类型中存储的是可变长字符串,最大长度限制是2GBo2、对于超出一定长度的文本,基本只能用LONG类型來存储,数据字典中很多对象的定义就是用LONG来存储的。3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。4、很多工具,包括SQL*Plus,处理LONG数据类型都是很困难的。5、LONG数据类型的使用屮,要受限于磁盘的大小。•能够操作LONG的SQL语句:1、Select语句2、Update语句中的SET语句3、Insert语句中的
2、VALUES语句•限制:■•1、一个表中只能包含一个LONG类型的列。■•2、不能索引LONG类型列。■•3、不能将含有LONG类型列的表作聚簇。•4、不能在SQL*Plus屮将LONG类型列的数值插入到另一个表格屮,女Flinsertinto…selccto■•5、不能在SQL^Plus中通过查询其他表的方式来创建LONG类型列,女Ucreatetableasselecto■•6、不能对LONG类型列加约束条件(NULL、NOTNULL、DEFAULT除外),如h关键字列(PRIMARYKEY)不能是LONG数据
3、类型。•7、LONG类型列不能用在Select的以卜子句屮:where、groupby、orderby,以及带有distinct的select语句中。8、LONG类型列不能用于分布查询。9、PL/SQLid程块的变量不能定义为LONG类型。10、LONG类型列不能被SQL函数所改变,如:substr>instr。•SQL*Plus中操作LONG类型列:1、setlongn2、col列名formatAnn代表n位字符(n为大于零的整数),An表示将此列的数据显示宽度限制为不超过n位。2Oracle是C/S(Clien
4、t/Server)结构的大型数据库,主要语言是4GLSQL语言,具有功能强大而简单易学的优点。C/S结构的工作过程是:当客户端(C端)输入并发送一条SQL语句后,便通过网络送到服务器端(S端),在那里被分析执行然后再将结果通过网络返回到客户端,此时客户端可以再发下一条SQL语句。可见,客户端是一条语句一条语句的发送,服务器端是一条一条的分析执行,结果再一次次的返冋。但是,这样单个的SQL语句引起了频繁的网络通信,大大降低了系统性能。PL/SQL是扩展SQL后的语言,PL/SQL块作为一个单位发送,使用了较少的网络通
5、信,而且在运行屮能根据条件,决定执行或重复执行什么语句,既保留了SQL的强大性,又弥补了不足。1提高程序的运行速度1.1使用存储过程存储过程是Oracle数据库的一种对象,是一种带名的PL/SQL过程程序块,它在创建后,被数据库服务器进行语法和句法分析,以编译了的形式存储在数据库中,可以被有权用户在任何需要的地方调用。当客户端应用程序调用吋,只需发送一条调用命令,数据库服务器就会执行该过程。与一般的PL/SQL块主要的不同是:无需在网上传送大量的源程序代码,只传送一条调用命令,这就大大降低了网络通信的负担;而且只在
6、刚创建时分析编译一次,每次调用直接执行编译了的代码,因此运行速度较快。在实际开发时,对于具有共同特性的功能模块最好使用存储过程,调用时通过使用不同的实际参数值来实现某一具体的处理。如果能充分利用存储过稈来完成应用系统的操作与处理,则可大大提高系统的运行性能。1.2编写可重用共享池中已有语句的SQL语句共享内存缓冲区和后台进程合称为一个Oracle实例。当启动一个Oracle实例时,会有许多的Oracle后台进程被启动,每个进程都负责运行数据库的不同方面的处理,各进程通过共享内存彼此之间进行通信,该块内存就是系统全局
7、区SGA。SGA被分隔为不同的区域,其中一个称作共享池(SharedPool)的区域屮包含了发送给数据库的SQL语句的正文和PL/SQL块,以及它们经过分析后的表示形式与执行方案,其屮执行方案是数据库实际处理该语句的方法,例如,需要访问哪些表和索引、是否需要执行排序操作等等。因为要执行一条SQL语句,数据库就必须确定其执行方案。当数据库从客户应用程序接收到一条SQL语句时,它首先检查是否该语句在共享池中。若在,那么不重新对其分析而是重复使用己经在共享池中的形式及执行方案;若不在,则对该语句进行分析,得到新的分析形式
8、与执行方案并进行存储,覆盖共享池中以前的内容。由此可以看出,编写可重用共享池屮语句的SQL语句就显得十分必要,因为避免不必要的重新分析,会很大程度上减小服务器所承担的工作量。要想重复使用共享池中的语句,就应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致。下面推荐一种有效实用的方法。1.2.1SQL语句各部分的格式一条语句可以一行也
此文档下载收益归作者所有