Oracle PL\SQL²Ù×÷£¨ËÄ£©Ë÷ÒýÓëÔ¼Êø
1.Êý¾Ý¿âµÄË÷Òý
¿ÉÒÔ½«Ë÷Òý¸ÅÄîÓ¦Óõ½Êý¾Ý¿â±íÉÏ¡£µ±Ò»¸ö±íº¬ÓдóÁ¿µÄ¼Ç¼ʱ£¬Oracle²éÕҸñíÖеÄÌØд¼Ç¼Ҫ»¨ºÜ³¤µÄʱ¼ä——¾ÍÏñ»¨ºÜ³¤Ê±¼ä·¿´È«ÊéÀ´²éÕÒij¸öÖ÷ÌâÒ»Ñù¡£OracleÓÐÒ»¸öÒ×ÓÚʹÓõŦÄÜ£¬¼´¿ÉÒÔ½¨Á¢Ò»¸ö´ÎÒþ²Ø±í£¬¸Ã±í°üº¬Ö÷±íÖеÄÒ»¸ö»ò¶à¸öÖØÒªµÄÁУ¬ÒÔ¼°ÔÚÖ÷±íÖеÄÖ¸ÏàÓ¦ÐеÄÖ¸Õë¡£ÔÚÕâÀÓëÊéµÄÒ³ÂëÏà¶ÔÓ¦£¬¸ÃÒþ²ØµÄ´Î±í£¨¼´Ë÷Òý±í£©ÖеÄÖ¸Õë¾ÍÊÇÐкš£Í¨¹ý·ÃÎÊË÷Òý£¬Oracle¿ÉÒÔ׼ȷµØÖªµÀÒª²éÕÒµÄÌض¨Êý¾ÝÔÚÄÄÒ»ÐÐÉÏ¡£ÓÉÓÚË÷Òý±ÈÒýÓÃËüµÄ±íҪСµÃ¶à£¬Òò´ËÓÃË÷Òý²éÕÒ±íÖеÄÊý¾Ý±È²»ÓÃË÷ÒýµÄ±íÃ÷³àµØ¿ì¡£ÔÚÒ»¸öÓµÓаÙÍòÌõ¼Ç¼µÄ±íÖÐÑ¡ÔñÓëijֵÏàÆ¥ÅäµÄ¼Ç¼»¨ÁË18.9Ã룬µ±½¨Á¢¸Ã±íµÄË÷Òýºó£¬Í¬ÑùµÄ²éѯֻÐèÒª0.6Ãë¾ÍÄÜÍê³É¡£ÔÚÒ»¸ö´ó±íÖÐÔö¼ÓË÷ÒýÄÜʹ²éѯËٶȿ켸ʮ±¶¡£
Ò»µ©½¨Á¢Á˱íµÄË÷Òý£¬Oracle×Ô¶¯Ê¹¸Ã±íÓë±í±£³Öͬ²½¡£¶Ô¸Ã±íµÄÈκÎINSERT¡¢UPDATE»òDELETE²Ù×÷Ò²×Ô¶¯ÐÞ¸ÄË÷Òý£¬²¢ÇÒ£¬Èç¹ûË÷ÒýÖк¬ÓÐSELECTÓï¾äËùÐèµÄÁУ¬Ôò±íµÄÈκÎSELECT²Ù×÷¶¼½«×Ô¶¯¾¹ýË÷Òý¡£Ôö¼Ó»òɾ³ýË÷Òý²»»áÓ°Ïì±íµÄ²Ù×÷——ÒÔǰʹÓøñíµÄÈκγÌÐòÏÖÔÚÈÔ½«¿ÉÒÔÔËÐУ¬µ«ÊDzÙ×÷ËٶȿÉÄܱäÂý¡£Èç¹ûɾ³ý±í£¬ÔòÏà¹ØµÄË÷ÒýÒ²½«×Ô¶¯É¾³ý£¬ÒòΪûÏà¹Ø±íµÄË÷ÒýÊÇûÓÐÒâÒåµÄ¡£
ɾ³ýË÷ÒýµÄÓï·¨ÈçÏ£º
DROP INDEX index_name
2.Ë÷ÒýºÎʱÓÐÓÃ
¶ÔÓÚ±ØÐë¶ÁÈ¡±íÖÐÄÚÈݵÄÃüÁË÷Òý¸ÄÉÆÁËËüÃǵÄÏìӦʱ¼ä¡£ÕâÒâζ×ÅSELECT¡¢UPDATEºÍDELETEÃüÁÄܹ»¸ü¿ìµØ½øÐÐÔËÐУ¬Èç¹û¸Ã±íÓжÔÓ¦ÓÚÕâЩÃüÁîµÄÁеÄË÷Òý¡£µ«ÊÇÔö¼Ó±íµÄË÷Òý²¢²»ÄÜÌá¸ßINSERTÃüÁîµÄÊäÈëÊý¾ÝµÄËٶȣ¬Ïà·´»¹Òª½µµÍÔËÐÐËٶȡ£ÒòΪË÷Òý±¾Éíʵ¼ÊÉÏÊÇÒ»¸ö±í£¬Òò´Ëµ±¶Ô±íÌí¼ÓÒ»¸ö¼Ç¼ʱ£¬Oracle±ØÐë×öÁ½´Î²åÈë¡£ÕâÑù£¬×é±íÔö¼ÓÒ»¸öË÷Òý½«µ¼Ö²åÈë²Ù×÷ÒªÁ½±¶¶àµÄʱ¼ä£¨Á½±¶µÄʱ¼äÓÃÓÚÁ½´Î²åÈ룬ÁíÍ⻹ÐèÒªÒ»µãʱ¼ä´¦Àí¶þ±íÖ®¼äµÄͬ²½£©¡£Ôö¼ÓÁ½¸öË÷Òý½«Ê¹ÓòåÈë²Ù×÷»¨Èý±¶Ê±¼ä£¬Èý¸öË÷Òýʹ²åÈë²Ù×÷»¨Ëı¶µÄʱ¼ä£¬µÈµÈ¡£Òò´ËË÷ÒýµÄʹÓÃҪȨºâÀû±×¡£ËüÃÇ»áʹÊý¾ÝÊäÈ뻨·Ñ¸ü³¤µÄʱ¼ä£¬µ«È´Ê¹¶ÁÈ¡Êý¾ÝµÄËÙ¶ÈÌá¸ß¡£ËùÒÔ£¬ÐèÒª¿ìËÙ½øÐÐÊý¾ÝÊäÈëµÄÓ¦ÓóÌÐò×îºÃ²»ÒªÔö¼Ó±íµÄË÷Òý¡£ÀýÈ磬³¬ÊÐÖеÄÏúÊÛϵͳ£¬Ó¦Ê¹Êպܻú¾¡¿ÉÄÜ¿ìµØΧÈÆÏúÊÛÊÂÎñ½øÐй¤×÷£¨¼´Ö±½Ó²åÈëµ½Êý¾Ý¿âÖУ©¡£Õâʱ£¬Èô¸ø´æ´¢ÊÂÎñµÄ±íÔö¼ÓÒ»¸öË÷Òý½«ÊÇ´íÎóµÄ£¬ÒòΪËü»áʹ²åÈë±ä±äÂý¡£ÁíÒ»·½Ã棬Ô
Ïà¹ØÎĵµ£º
OracleÖÐÈçºÎÓÃÒ»ÌõSQL¿ìËÙÉú³É10ÍòÌõ²âÊÔÊý¾Ý
×öÊý¾Ý¿â¿ª·¢»ò¹ÜÀíµÄÈ˾³£Òª´´½¨´óÁ¿µÄ²âÊÔÊý¾Ý£¬¶¯²»¶¯¾ÍÐèÒªÉÏÍòÌõ£¬Èç¹ûÒ»ÌõÒ»ÌõµÄ¼È룬
ÄÇ»áÀË·Ñ´óÁ¿µÄʱ¼ä£¬±¾ÎĽéÉÜÁËOracleÖÐÈçºÎͨ¹ýÒ»ÌõSQL¿ìËÙÉú³É´óÁ¿µÄ²âÊÔÊý¾ÝµÄ·½·¨¡£
²úÉú²âÊÔÊý¾ÝµÄSQLÈçÏ£º
SQL> select rownum as id,
&nb ......
declare @tb3 table (ÉÌÆ·±àºÅ nvarchar(10),Åú´ÎºÅ nvarchar(10),¿â´æÊýÁ¿ int,³ö¿âÊýÁ¿ int)
declare @tb1 table (ÉÌÆ·±àºÅ nvarchar(10),Åú´ÎºÅ nvarchar(10),¿â´æÊýÁ¿ int)
insert into @tb1 select '0001','090801',200
union all select '0001','090501',50
&n ......
ʹÓà SQL Server ʼþ̽²éÆ÷µÄ·½°¸
ʹÓà SQL Server ProfilerµÄµÚÒ»²½ÊÇÈ·¶¨¼àÊÓ SQL Server ʵÀýµÄÔÒò¡£±¾Ö÷ÌâÌÖÂÛʹÓà SQL Server ProfilerÊÕ¼¯¸ú×ÙÐÅÏ¢µÄµäÐÍ·½°¸¡£
ʹÓà SQL Server ProfilerµÄµäÐÍ·½°¸°üÀ¨£º
²éÕÒÖ´ÐÐÇé¿ö×î²îµÄ²éѯ¡£
ÀýÈ磬¿ÉÒÔ´´½¨Ò»¸ö²¶»ñÓë TSQL ºÍ Stored Procedure ʼþÀࣨRPC:Completed ......
if exists(select * from master.dbo.sysdatabases where name = 's2723103005')
begin
drop database s2723103005
print 'ÒÑɾ³ýÊý¾Ý¿âs2723103005'
end
create database s2723103005
on primary
(name=His_data,
filename = 'd:\database\his_data.mdf',
siz ......
1.ϵͳ±äÁ¿º¯Êý
£¨1£©SYSDATE
¸Ãº¯Êý·µ»Øµ±Ç°µÄÈÕÆÚºÍʱ¼ä¡£·µ»ØµÄÊÇOracle·þÎñÆ÷µÄµ±Ç°ÈÕÆÚºÍʱ¼ä¡£
select sysdate from dual;
insert into purchase values
(‘Small Widget’,’SH’,sysdate, 10);
insert into purchase values
(‘Meduem Wodget’,’SH’, ......