sqlÊý¾Ý¿â±¸·Ý
sql serverÊý¾Ý¿â±¸·Ý·½°¸
2008-08-05 13:15
SQL Server Êý¾Ý¿â±¸·Ý·½°¸
ΪÁ˱£Ö¤SQL Server Êý¾ÝµÄ°²È«£¬Êý¾Ý¿â¹ÜÀíÔ±Ó¦¶¨ÆÚ±¸·ÝÊý¾Ý¿â£¬ÔÚ²»Í¬Çé¿öÏÂÓ¦²ÉÓò»Í¬±¸·ÝÊý¾Ý¿â±¸·Ý²ßÂÔ£¬Ò»·½Ãæά³ÖÊý¾ÝµÄ°²È«ÐÔ£¬ÁíÒ»·½ÃæÒ²¿É±£³ÖSQL Server ÄÜ˳³©ÔËÐС£¾¡×î´óµÄŬÁ¦¼õÉÙÓÉÓÚÊý¾ÝµÄË𻵶Կͻ§Ôì³ÉµÄËðʧ¡£
¸ÅÄî
1) ±¸·Ý¹¤×÷¹æ»®
¼ÆËã»úÈíÓ²¼þµÄÎȶ¨ÐÔ»¹Î´´ïµ½·Ç³£Îȶ¨µÄ״̬£¬¼ÆËã»úÖеÄÊý¾ÝÈÔÓÐËðʧ»ò»Ù»µµÄÇé¿ö·¢Éú¡£´æÔÚÓÚ¼ÆËã»úÄÚµÄÊý¾Ý²»°²È«£¬¼´Ê¹²ÉÓÃÈÝ´íÉ豸£¬Ò²ÎÞ·¨±£Ö¤Êý¾Ý¿â 100%°²È«¡£ ¼ÆËã»úÓ²¼þµÄ·ÑÓÿÉÄܸܺߣ¬µ«¼ÆËã»úÊý¾Ý¸üÕä¹ó£¬×öºÃÊý¾Ý±¸·Ý£¬¿É±£Ö¤ÔÚ¸÷ÖÖÒâÍâ·¢ÉúÇé¿öʱ£¬ÈÔÄܱ£³ÖÓÐÊý¾Ý¿âµÄÍêÕûÐÔ¡£ ¹ÜÀíÔ±±ØÐ뻨ʱ¼äÀ´±¸·ÝÊý¾Ý¿â£¬µ« SQL SERVERÒ²Ìṩ²»ÉÙ×Ô¶¯»¯¹¦ÄÜ¡£
2£©±¸·Ý·½Ê½
Êý¾Ý¿â——ÍêÈ«
¾ÍÊDZ¸·ÝÕû¸öÊý¾Ý¿âµÄÄÚÈÝ¡£Èô½«Õû¸öÊý¾Ý¿âµÄÄÚÈݶ¼±¸·ÝÏÂÀ´£¬ÐèºÜ¶àµÄ´æ´¢¿Õ¼äÀ´´æ·Å±¸·ÝÊý¾Ý£¬µ«ÆäºÃ´¦ÊÇÔÚ»¹ÔÊý¾Ý¿âʱ£¬Ò²Ö»Òª½«Õû¸öÊý¾Ý¿â´ÓÒ»·ÝÊý¾Ý¿â±¸·Ý»¹Ôµ½ SQL SERVER ÖоͿÉÒÔÁË¡£ËüÊÇÆäËû±¸·ÝµÄ»ù´¡£¬ÔÚ×öÆäËû±¸·Ý֮ǰ£¬±ØÐëµÃ×ö´ËÖÖ·½Ê½µÄ±¸·Ý¡£
Êý¾Ý¿â——²îÒì £¨Differential£©
Ö»±¸·Ý´ÓÉÏÒ»´ÎÖ´ÐГÍêÈ«”Êý¾Ý¿â±¸·ÝºóÓиĶ¯µÄÊý¾Ý£¬Òò´ËËùÐèÒªµÄ±¸·Ýʱ¼äºÍ±¸·Ý¿Õ¼ä¶¼±È“ÍêÈ«” ·½Ê½ÉÙ£¬ËùÒÔ´Ë·½Ê½×îÊʺÏ×÷Ϊ¾³£ÐԵı¸·Ý·½Ê½¡£
ÊÂÎñÈÕÖ¾£¨Transaction Log£©
Ö»±¸·ÝÊÂÎñ¼Ç¼ÎļþµÄÄÚÈÝ£¬ÓÉÓÚÊÂÎñÈÕÖ¾ÎļþÖ»»á¼Ç¼ÎÒÃÇÔÚÇ°Ò»´ÎÊý¾Ý¿â±¸·Ý»òÊÂÎñÈÕÖ¾¼Ç¼±¸·ÝÖ®ºó£¬¶ÔÊý¾Ý¿âËù×öµÄ±ä¶¯¹ý³Ì£¬Ò²¾ÍÊÇÖ»¼Ç¼ijһ¶Îʱ¼äµÄÊý¾Ý¿â±ä¶¯Çé¿ö£¬Òò´ËÔÚ×öÊÂÎñ¼Ç¼±¸·Ý֮ǰ£¬±ØÐë×öÒ»´Î“ÍêÈ«”µÄÊý¾Ý¿â±¸·Ý
ÎļþºÍÎļþ×飺
Èç¹ûÊý¾Ý¿âµÄÄÚÈÝ·ÖÉ¢´æ´¢ÓÚ¶à¸öÎļþ»òÎļþ×飬¶øÇÒÊý¾Ý¿âÒѷdz£´ó£¬´óµ½½øÐÐÒ»´ÎÍêÕûµÄÊý¾Ý¿â±¸·Ý»áÓÐʱ¼äºÍ´æ´¢¿Õ¼äÉϵÄÎÊÌâ¡£Õâʱ¾Í¿ÉÒÔʹÓô˷½Ê½À´±¸·ÝÊý¾Ý¿âµÄ²¿·ÖÎļþ»òÎļþ×é¡£ÓÉÓÚÿ´ÎÖ»±¸·Ý²¿·ÖµÄÎļþ»òÎļþ×飬Òò´ËÐè×öÊý´Î²»Í¬µÄ±¸·Ý²ÅÄÜÍê³ÉÕû¸öÊý¾Ý¿âµÄ±¸·Ý¡£²ÅÓô˷½Ê½±¸·ÝÒ²ÓиöºÃ´¦£¬¾ÍÊǵ±»Ù»µµÄÊý¾ÝÖ»ÊÇÊý¾Ý¿âÖеÄij¸öÎļþ»òÎļþ×éʱ£¬Ò²Ö»Òª»¹Ô»µµÄÎļþ»òÎļþ×鱸·Ý¾Í¿ÉÒÔÁË¡£
3£©±¸·Ý·½°¸Öƶ©ÔÔò
¹æ»®Êý¾Ý¿âµÄ±¸·Ý²ßÂÔ£¬ÐèÒª¿¼ÂDZ¸·ÝµÄ¸÷Ïî±äÁ¿£¬±ØÐëͬʱ¿¼Âǵ½»¹Ô×÷ÒµµÄ½øÐС£ÔÚ×ö±¸·Ýʱ£¬¿É¿¼ÂÇÒÔϼ¸µã¡£
(1) ÓжàÉÙʱ¼äÒÔ¼°ÔÚÄÇЩʱ¶Î¿É½øÐб¸·Ý
(2) Êý¾Ý¿â±ä¶¯µÄƵÂÊÈçºÎ
(3) Êý¾Ý¿â´óС
(
Ïà¹ØÎĵµ£º
*¸ø¶à¸ö±äÁ¿¸³Öµ
functionÖ»ÄÜʹÓÃ
set (a,b,c)=(select a,b,c from #);
procedureÖ»ÄÜʹÓÃ
select a,b,c into a,b,c from #
*functionÎÞ·¨Ç¶Ì×µ÷ÓôøÓÐinout»òout²ÎÊýµÄprocedure£¬ÏÖÏóΪ£ºÎÞ·¨´´½¨¡£
½ñÌìµÄ½øÕ¹½áÂÛÊÇ£º
function¿ÉÒÔµ÷ÓÃÈκÎprocedure£¬µ«±ØÐëÉùÃ÷Ϊmodifies sql data£¬Í¬Ê±±ØÐë·µ»Øtable ......
Ò»¡¢ÓÃÈçϲ½×öÁË£º
1¡¢DUMP¡¡TRANSACTION¡¡¿âÃû¡¡WITH¡¡no_log
2¡¢dbcc
shrinkfile(logfilename)
3¡¢ÊÕËõÊý¾Ý¿â
4¡¢É趨×Ô¶¯ÊÕËõ¡£
¡¡¡¡¶þ¡¢·ÖÀëÊý¾Ý¿â,ɾ³ýÈÕÖ¾
Îļþ,ÔÙ¸½¼Ó,OK!ÓÒ»÷Êý¾Ý¿â££ËùÓÐÈÎÎñ££·ÖÀëor ¸½¼Ó
¡¡¡¡Èý¡¢1¡¢backup
log¡¡¿âÃû¡¡WITH¡¡no_log£¬2¡¢dbcc shrinkfile(logfilename)£¬3¡ ......
£Ó£Ñ£Ì×¢ÈëÊÇ´ÓÕý³£µÄWWW¶Ë¿Ú·ÃÎÊ£¬¶øÇÒ±íÃæ¿´ÆðÀ´¸úÒ»°ãµÄWebÒ³Ãæ·ÃÎÊûʲôÇø±ð£¬ ËùÒÔÄ¿Ç°ÊÐÃæµÄ·À»ðǽ¶¼²»»á¶Ô£Ó£Ñ£Ì×¢Èë·¢³ö¾¯±¨£¬Èç¹û¹ÜÀíԱû²é¿´IISÈÕÖ¾µÄÏ°¹ß£¬¿ÉÄܱ»ÈëÇֺܳ¤Ê±¼ä¶¼²»»á·¢¾õ¡£
Ëæ×ÅB/SģʽӦÓÿª·¢µÄ·¢Õ¹£¬Ê¹ÓÃÕâÖÖģʽ±àдӦÓóÌÐòµÄ³ÌÐòÔ±Ò²Ô½À´Ô½¶à¡£µ«ÊÇÓÉÓÚÕâ¸öÐÐÒµµÄÈëÃÅÃż÷²»¸ß£¬³ÌÐòÔ±µ ......
¹úÍâ¿Õ¼äòËƶÔÖÐÎıȽϸÐð Èç¹ûÊý¾ÝÀàÐÍÉè¼ÆΪ varchar ÀàÐ͵Ļ° ´æ´¢µÄÊý¾Ý»ù±¾ÉÏÊÇ "£¿£¿£¿£¿"
ºÜ¼òµ¥ ½« varchar ÀàÐÍ Éè¼ÆΪ nvarchar ÀàÐÍ
create table cs
(
txt1 nvarchar(50) null
)
insert into cs (txt1 ) values ('²âÊÔ') -- Èë¿âʱÊý¾Ýʱ £¿£¿£¿£¿
insert into cs (txt ......
A¡£
SQLÓï¾äµÄ²¢¼¯UNION£¬½»¼¯JOIN(ÄÚÁ¬½Ó£¬ÍâÁ¬½Ó)£¬½»²æÁ¬½Ó(CROSS
JOINµÑ¿¨¶û»ý)£¬²î¼¯(NOT IN)
1.
a. ²¢¼¯UNION
SELECT column1, column2 from table1
UNION
SELECT column1, column2 from table2
b. ½»¼¯JOIN
SELECT * from table1 AS a JOIN table2 b ON a.name=b.name
c. ²î¼¯NOT IN
SELECT * from tabl ......