SQL Server 2005Öд¦Àí±í·ÖÇøÎÊÌâ
Êý¾Ý¿âÐÔÄܵ÷ÓÅÊÇÿһ¸öÓÅÐãSQL Server¹ÜÀíÔ±×îÖÕµÄÔðÈΡ£ËäÈ»±£Ö¤Êý¾ÝµÄ°²È«ºÍ¿ÉÓÃÐÔÊÇÎÒÃǵÄ×î¸ßµÄÄ¿±ê£¬µ«ÊǼÙÈçÊý¾Ý¿âÓ¦ÓóÌÐòÎÞ·¨Âú×ãÓû§µÄÒªÇó£¬ÄÇôDBAÃÇ»áÒòΪÐÔÄܵÍϵÄÉè¼ÆºÍʵÏÖ¶øÊܵ½Ö¸Ôð¡£SQL Server 2005ÔÚÊý¾Ý¿âÐÔÄÜ·½ÃæµÃµ½Á˺ܶàÌá¸ß£¬ÓÈÆäÊDZí·ÖÇøµÄ¼¼Êõ¡£Èç¹ûÄ㻹û²»Á˽â±í·ÖÇøµÄÌØÕ÷£¬ÄÇôÇëÄ㻨µãʱ¼ä¶ÁÕâÆªÎÄÕ¡£
±í·ÖÇøµÄ¸ÅÄî²»ÊÇÒ»¸öеĸÅÄֻҪÄãµ±¹ýÒ»¶Îʱ¼äµÄSQL Server DBA£¬ÄÇôÄã¿ÉÄÜÒѾ¶ÔһЩƵ·±·ÃÎÊµÄ±í½øÐйý¹éµµ£¬µ±Õâ¸ö±íÖеÄÀúÊ·Êý¾Ý±äµÄ²»ÔÙ¾³£±»·ÃÎʵÄʱºò¡£±ÈÈ磬¼ÙÉèÄãÓÐÒ»¸ö´òӡʱ¼ä±¨±íµÄÓ¦Óã¬ÄãµÄ±¨¸æºÜÉÙ»á²éѯ1995ÄêµÄÊý¾Ý£¬ÒòΪ¾ø´ó²¿·ÖµÄÔ¤Ëã¹æ»®»á»ùÓÚ×î½ü¼¸ÄêµÄÊý¾Ý¡£
ÔÚSQL ServerµÄÔçÆÚ°æ±¾ÖУ¬Äã¿ÉÒÔ´´½¨¶à¸ö±í¡£Ã¿Ò»¸ö±í¶¼¾ßÓÐÏàͬµÄÁнṹ£¬ÓÃÀ´±£´æ²»Í¬Äê·ÝµÄÊý¾Ý¡£ÕâÑù£¬µ±´æÔÚ×ŶÔÀúÊ·Êý¾Ý·ÃÎʵıØÒªµÄʱºò£¬Äã¿ÉÒÔ´´½¨Ò»¸öÊÓͼÀ´¶ÔÕâЩ±í½øÐвéѯ´¦Àí¡£½«Êý¾Ý±£´æÔÚ¶à¸ö±íÖÐÊǺܷ½±ãµÄ£¬ÒòΪÏà¶ÔÓÚ²éѯʱɨÃèÕû¸ö´ó±í£¬É¨ÃèС±í»á¸ü¿ì¡£µ«ÊÇÕâÖֺô¦Ö»ÓÐÔÚÄãÔ¤ÏÈÖªµÀÄÄЩʱ¼ä¶ÎµÄÊý¾Ý»á±»·ÃÎÊ¡£Í¬Ê±£¬Ò»µ©Êý¾Ý¹ýÆÚ£¬Ä㻹ÐèÒª´´½¨ÐÂ±í²¢ÇÒ×ªÒÆÐ²úÉúµÄÀúÊ·Êý¾Ý¡£
SQL Server 7ºÍSQL Server 2000Ö§³Ö·Ö²¼Ê½·ÖÇøÊÓͼ(distributed partitioned views£¬ÓÖ³ÆÎªÎﻯÊÓͼ£¬materialized views)¡£·Ö²¼Ê½·ÖÇøÊÓͼÓÉ·Ö²¼ÓÚ¶ą̀·þÎñÆ÷Éϵġ¢¾ßÓÐÏàͬ±í½á¹¹µÄ±í¹¹³É£¬¶øÇÒÄ㻹ÐèҪΪÿһ¸ö·þÎñÆ÷Ôö¼ÓÁ´½Ó·þÎñÆ÷¶¨Òå(linked server definitions)£¬×îºóÔÚÆäÖÐһ̨·þÎñÆ÷ÉÏ´´½¨Ò»¸öÊÓͼ½«Ã¿Ì¨·þÎñÆ÷ÉÏ·µ»ØµÄÊý¾ÝºÏ²¢ÆðÀ´¡£ÕâÀïµÄÉè¼ÆË¼ÏëÊÇÊý¾Ý¿âÒýÇæ¿ÉÒÔÀûÓöą̀·þÎñÆ÷µÄ´¦ÀíÄÜÁ¦À´Âú×ã²éѯ¡£
µ«ÊÇ£¬·Ö²¼Ê½·ÖÇøÊÓͼ(DPV)Êܵ½ºÜ¶àÏÞÖÆ£¬Äã¿ÉÒÔÔÚSQL ServerµÄÔÚÏß°ïÖúÎĵµÖÐÔĶÁµ½¡£ËäÈ»DPVÔÚһЩÇé¿öÏÂÄܹ»ÌṩÐÔÄÜÉϵÄÌá¸ß£¬µ«ÊÇÕâÖÖ¼¼Êõ²»Äܱ»¹ã·ºµÄÓ¦Óá£ÒѾ±»Ö¤Ã÷ËüÃDz»ÄÜÂú×ãÖð²½Ôö³¤µÄÆóÒµ¼¶Ó¦ÓõÄÒªÇ󡣺οö£¬DPVµÄʵÏÖÊÇÒ»¸ö·ÑÁ¦µÄ¹ý³Ì£¬ÐèÒªDBA½øÐкܶ๤×÷¡£
SQL Server 2005¿ªÊ¼Ö§³Ö±í·ÖÇø£¬ÕâÖÖ¼¼ÊõÔÊÐíËùÓеıí·ÖÇø¶¼±£´æÔÚͬһ̨·þÎñÆ÷ÉÏ¡£Ã¿Ò»¸ö±í·ÖÇø¶¼ºÍÔÚij¸öÎļþ×é(filegroup)Öеĵ¥¸öÎļþ¹ØÁª¡£Í¬ÑùµÄÒ»¸öÎļþ/Îļþ×é¿ÉÒÔÈÝÄɶà¸ö·ÖÇø±í¡£
ÔÚÕâÖÖÉè¼Æ¼Ü¹¹Ï£¬Êý¾Ý¿âÒýÇæÄܹ»Åж¨²éѯ¹ý³ÌÖÐÓ¦¸Ã·ÃÎÊ
Ïà¹ØÎĵµ£º
ÒÑÖªÒ»¸ö±íµÄ½á¹¹Îª£º
ÐÕÃû ¿ÆÄ¿ ³É¼¨
ÕÅÈý ÓïÎÄ 20
ÕÅÈý Êýѧ 30
ÕÅÈý Ó¢Óï 50
ÀîËÄ ÓïÎÄ 70
ÀîËÄ Êýѧ 60
ÀîËÄ Ó¢Óï 90
ÔõÑùͨ¹ýselectÓï¾ä°ÑËû±ä³ÉÒÔϽṹ£º
ÐÕÃû ÓïÎÄ Êýѧ Ó¢Óï
ÕÅÈý 20 30 50
ÀîËÄ 70 60 90
´ð:
CREATE TABLE [dbo].[Stu] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Name] ......
Æäʵɾ³ýÊý¾Ý¿âÖÐÊý¾ÝµÄ·½·¨²¢²»¸´ÔÓ£¬ÎªÊ²Ã´ÎÒ»¹Òª¶à´ËÒ»¾ÙÄØ£¬Ò»ÊÇÎÒÕâÀï½éÉܵÄÊÇɾ³ýÊý¾Ý¿âµÄËùÓÐÊý¾Ý£¬ÒòΪÊý¾ÝÖ®¼ä¿ÉÄÜÐγÉÏà»¥Ô¼Êø¹ØÏµ£¬É¾³ý²Ù×÷¿ÉÄÜÏÝÈëËÀÑ»·£¬¶þÊÇÕâÀïʹÓÃÁË΢ÈíδÕýʽ¹«¿ªµÄsp_MSForEachTable´æ´¢¹ý³Ì¡£
¡¡¡¡Ò²ÐíºÜ¶à¶ÁÕßÅóÓѶ¼¾Àú¹ýÕâÑùµÄÊÂÇ飺ҪÔÚ¿ª·¢Êý¾Ý¿â»ù´¡ÉÏÇåÀíÒ»¸ö¿Õ¿â£¬µ«ÓÉÓÚ¶ÔÊ ......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- ÅäÖúÍÓÅ»¯SQL Map½âÎöʵÀýµÄÉ趨 -->
<settings cacheModelsEnabled=" ......
select
WorksheetID,worker,WorkDate,merchantName ,merchantNo ,manager
, case when insCount>0 then 'ÐÂ×°' else '' end InsStr
,case when repCount>0 then '»»×°' else '' end RepStr
,case when UnInsCount>0 then '³·»ú' else '' end UnInsStr
,case when FaultCount>0 then '¹ÊÕÏ´¦Àí' els ......
TOP ÔöÇ¿¹¦ÄÜ
1¡¢TOP ÔöÇ¿¡£¿ÉÒÔÖ¸¶¨Ò»¸öÊý×Ö±í´ïʽ£¬ÒÔ·µ»ØÒªÍ¨¹ý²éѯӰÏìµÄÐÐÊý»ò°Ù·Ö±È£¬»¹¿ÉÒÔ¸ù¾ÝÇé¿öʹÓñäÁ¿»ò×Ó²éѯ¡£
¿ÉÒÔÔÚDELETE¡¢UPDATEºÍINSERT²éѯÖÐʹÓÃTOPÑ¡Ïî¡£
2¡¢¸üºÃµØÌæ»»SET ROWCOUNTÑ¡Ïʹ֮¸üΪÓÐЧ¡£
OUTPUT
1¡¢SQL Server 2005ÒýÈëÒ»¸öеÄOUTPUT×Ӿ䣬ÒÔʹÄú¿ÉÒÔ³åÐÞ¸ÄÓï¾ä(INSERT¡ ......