Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì
¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡SEQUENCE
¡¡¡¡
¡¡¡¡´´½¨ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> CREATE SEQUENCE s_dept_id
¡¡¡¡
¡¡¡¡2 INCREMENT BY 1
¡¡¡¡
¡¡¡¡3 START WITH 51
¡¡¡¡
¡¡¡¡4 MAXVALUE 9999999
¡¡¡¡
¡¡¡¡5 NOCACHE
¡¡¡¡
¡¡¡¡6 NOCYCLE;
¡¡¡¡
¡¡¡¡Sequence created.
¡¡¡¡
¡¡¡¡1¡¢NEXTVALºÍCURRVALµÄÓ÷¨
¡¡¡¡
¡¡¡¡Ö»ÓÐÔÚINSERT¡¡ÖУ¬²Å¿ÉÒÔ×÷Ϊ×Ó²éѯ³öÏÖ¡£
¡¡¡¡
¡¡¡¡ÒÔϼ¸¸ö·½Ãæ²»¿ÉÓÃ×Ó²éѯ£º
¡¡¡¡
¡¡¡¡SELECT¡¡×Ó¾äOF¡¡A¡¡VIEW
¡¡¡¡
¡¡¡¡ÓÐDISTINCTµÄ³öÏÖµÄSELECT¡£
¡¡¡¡
¡¡¡¡ÓÐGROUP¡¡BY£¬HAVING£¬ORDER¡¡BYµÄSELECT¡¡×Ӿ䡣
¡¡¡¡
¡¡¡¡SELECT¡¡»òDELETE£¬UPDATE¡¡ÖеÄ×Ó²éѯ¡£
¡¡¡¡
¡¡¡¡DEFAULTÑ¡ÏîÖв»ÄÜÓá£
¡¡¡¡
¡¡¡¡2¡¢±à¼SEQUENCE
¡¡¡¡
¡¡¡¡Ö»ÓÐOWNER»òÓÐALTERȨÏÞµÄÓû§²ÅÄÜÐÞ¸ÄSEQUENCE
¡¡¡¡
¡¡¡¡Î´À´µÄNUMBERÊÜÐ޸ĵÄÓ°Ïì¡£
¡¡¡¡
¡¡¡¡²»ÄÜÐÞ¸ÄSTART¡¡WITH£¬Èç¹û±ä£¬ÔòÒªRE£CREATE¡£
¡¡¡¡
¡¡¡¡Ð޸ĻáÊܵ½Ä³Ð©ÓÐЧÐÔ¼ìÑéµÄÏÞÖÆ£¬ÈçMAXVALUE
¡¡¡¡
¡¡¡¡3¡¢É¾³ý£º
¡¡¡¡
¡¡¡¡DROP SEQUENCE sequence;
¡¡¡¡
¡¡¡¡ORACLE¶ÔÏóÖ®INDEX
¡¡¡¡
¡¡¡¡Ò»¡¢INDEX¸ÅÊö£º
¡¡¡¡
¡¡¡¡ÊÇORACLEµÄÒ»ÖÖÊý¾Ý¶ÔÏó£¬ÓÃPOINTERÀ´¼ÓËÙ²éѯÐС£Í¨¹ý¿ìËÙ·¾¶´æÈ¡·½·¨¶¨Î»Êý¾Ý²¢¼õÉÙI/O¡£¡¡INDEX¶ÀÁ¢ÓÚ
±í¡£INDEXÓÉORACLE¡¡SERVERÀ´Ê¹Óúͱ£³Ö¡£
¡¡¡¡
¡¡¡¡¶þ¡¢Ë÷ÒýÈçºÎ½¨Á¢£¿
¡¡¡¡
¡¡¡¡1¡¢×Ô¶¯£ºÍ¨¹ýPRIMARY¡¡KEYºÍUNIQUE KEYÔ¼ÊøÀ´½¨Á¢¡£
¡¡¡¡
¡¡¡¡2¡¢Óû§ÊÖ¹¤½¨Á¢·ÇΨһÐÔË÷Òý¡£
¡¡¡¡
¡¡¡¡Èý¡¢´´½¨·½·¨£º
¡¡¡¡
¡¡¡¡Óï·¨£ºCREATE INDEX index
¡¡¡¡
¡¡¡¡ON table (column[, column]...);
¡¡¡¡
¡¡¡¡ºÎʱ½¨Á¢INDEX£º
¡¡¡¡
¡¡¡¡´ËÁо³£±»·Åµ½WHERE×ֶλòJOINÀ´×÷Ìõ¼þ²éѯ¡£
¡¡¡¡
¡¡¡¡´ËÁк¬ÓдóÁ¿µÄÊý¾Ý¡£
¡¡¡¡
¡¡¡¡´ËÁк¬ÓдóÁ¿µÄ¿ÕÖµ¡£
¡¡¡¡
¡¡¡¡Á½¸ö»ò¼¸¸öÁо³£Í¬Ê±·Åµ½WHERE×ֶνøÐÐ×éºÏ²éѯ
¡¡¡¡
¡¡¡¡±íºÜ´ó¶øÇÒÖ»ÓÐÉÙÓÚ2-4% µÄROW¿ÉÄܱ»²éѯµÄʱºò¡£
¡¡¡¡
¡¡¡¡ÒÔÏÂÇé¿ö²»Òª½¨Á¢Ë÷Òý£º
¡¡¡¡
¡¡¡¡±íºÜС£»
¡¡¡¡
¡¡¡¡±í±»¸üÐÂÆµ·±¡£
¡¡¡¡
¡¡¡¡ËÄ¡¢²é¿´ÒѾ´æÔÚµÄË÷Òý£º
¡¡¡¡
¡¡¡¡1¡¢USER_INDEXES¿ÉÒÔ²éѯË÷ÒýÃûºÍÀàÐÍ¡£
¡¡¡¡
¡¡¡¡2¡¢USER_IND_COLUMNS°üº¬Ë÷ÒýÃû¡¢±íÃû¡¢ÁÐÃû¡£
¡¡¡¡
¡¡¡¡ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> SELECT ic.index_name, ic.column_name,
¡¡¡¡
¡¡¡¡2 ic.column_position col_pos, ix.uniqueness
¡¡¡¡
¡¡¡¡3 from user_indexes ix, user_ind_col
Ïà¹ØÎĵµ£º
ÔÚ´æ´¢¹ý³ÌÖо³£ÐèÒªÖ´ÐгÌÐò×é³ÉµÄSQLÓï¾ä£¬¿ÉÒÔʹÓÃexec(@sql),
Ò²¿ÉÒÔʹÓÃexec sp_executesql @sql¡£µ«Ê¹ÓÃsp_executesqlÒªÓÅÓÚexec£¬½¨ÒéʹÓà sp_executesql ¶ø²»ÒªÊ¹Óà EXECUTE Óï¾äÖ´ÐÐ×Ö·û´®¡£Ö§³Ö²ÎÊýÌæ»»²»½öʹ sp_executesql ±È EXECUTE ¸üͨÓ㬶øÇÒ »¹Ê¹ sp_executesql ¸üÓÐЧ£ ......
¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬ÐÞ¸Ä ......
¿Î³ÌÈý ´Ó¶à¸ö±íÖÐÌáÈ¡Êý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢SELECT from ¶à¸ö±í£¬Ê¹ÓõÈÁ¬½Ó»ò·ÇµÈÁ¬½Ó
¡¡¡¡2¡¢Ê¹ÓÃÍâÁ¬½ÓOUTER JOIN
¡¡¡¡3¡¢Ê¹ÓÃ×ÔÁ¬½Ó
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢Á¬½ÓµÄ¸ÅÄ
¡¡¡¡
¡¡¡¡ÊÇÖ¸Ò»¸ö´Ó¶à¸ö±íÖеÄÊý¾Ý½øÐеIJéѯ¡£Á¬½ÓÒ»°ãʹÓñíµÄÖ÷¼üºÍÍâ¼ü¡£
¡¡¡¡Á¬½ÓÀàÐÍ£º
¡¡ ......