¡¡¡¡£¨Èý£©¼ÓËÙ¿ª·¢¹ý³Ì
¡¡¡¡SQL ServerÌṩÁ˼¯³ÉµÄ¿ª·¢»·¾³ºÍ¸ü¸ß¼¶µÄÊý¾ÝÌáÈ¡£¬Ê¹¿ª·¢ÈËÔ±¿ÉÒÔ´´½¨ÏÂÒ»´úÊý¾ÝÓ¦ÓóÌÐò£¬Í¬Ê±¼ò»¯Á˶ÔÊý¾ÝµÄ·ÃÎÊ¡£
¡¡¡¡ADO.NETʵÌå¿ò¼Ü
¡¡¡¡ÔÚÊý¾Ý¿â¿ª·¢ÈËÔ±ÖеÄÒ»¸öÇ÷ÊÆÊǶ¨Òå¸ß¼¶µÄÒµÎñ¶ÔÏ󣬻òʵÌ壬ȻºóËûÃÇ¿ÉÒÔ½«ËüÃÇÆ¥Åäµ½Êý¾Ý¿âÖеıíºÍ×ֶΣ¬¿ª·¢ÈËԱʹÓø߼¶ÊµÌåÀýÈç¡°¿Í»§¡±»ò¡°¶©µ¥¡±À´ÏÔʾ±³ºóµÄÊý¾Ý¡£ADO.NET ʵÌå¿ò¼Üʹ¿ª·¢ÈËÔ±¿ÉÒÔÒÔÕâÑùµÄʵÌåÀ´Éè¼Æ¹ØϵÊý¾Ý¡£ÔÚÕâÒ»ÌáÈ¡¼¶±ðµÄÉè¼ÆÊǷdz£¸ßЧµÄ£¬²¢Ê¹¿ª·¢ÈËÔ±¿ÉÒÔ³ä·ÖÀûÓÃʵÌå¹Øϵ½¨Ä£¡£
¡¡¡¡ÓïÑÔ¼¶¼¯³É²éѯÄÜÁ¦
¡¡¡¡Î¢ÈíµÄÓïÑÔ¼¶¼¯³É²éѯÄÜÁ¦(LINQ)ʹ¿ª·¢ÈËÔ±¿ÉÒÔͨ¹ýʹÓùÜÀí³ÌÐòÓïÑÔÀýÈçC#»òVisual Basic.NET£¬¶ø²»ÊÇSQLÓï¾äÀ´¶ÔÊý¾Ý½øÐвéѯ¡£LINQ ʹ¿ÉÒÔÓÃ.NET ¿ò¼ÜÓïÑÔ±àдµÄÎÞ·ìºÍÇ¿´óµÄÃæÏò¼¯ºÏµÄ²éѯÔËÐÐÓÚADO.NET(LINQµ½SQL)£¬ADO.NET Êý¾Ý¼¯(LINQµ½Êý¾Ý¼¯)£¬ADO.NET ʵÌå¿ò¼Ü(LINQµ½ÊµÌå)£¬ºÍµ½ÊµÌåÊý¾Ý·þÎñÆ¥Å乩ӦÉÌ¡£SQL Server 2008ÌṩÁËÒ»¸öеÄLINQµ½SQL¹©Ó¦ÉÌ£¬Ê¹µÃ¿ª·¢ÈËÔ±¿ÉÒÔÖ±½Ó½«LINQÓÃÓÚSQL Server 2008µÄ±íºÍ×ֶΡ£
¡¡¡¡Í¼3 LINQµ½ÊµÌå
¡¡¡¡CLR¼¯³ÉºÍADO.NET¶ÔÏó·þÎñ
¡¡¡¡ADO.NET µÄ¶ÔÏó·þÎñ²ãʹµÃ¿ÉÒÔ½øÐоßÌ廯¼ìË÷¡¢¸Ä±ä¸ú×Ù¡¢ºÍʵÏÖ×÷Ϊ¹«¹²ÓïÑÔÔËÐÐʱ(CLR)µÄÊý¾ÝµÄ¿É³ÖÐøÐÔ¡£¿ª·¢ÈËԱʹÓÃADO.NET ʵÌå¿ò¼Ü¿ÉÒÔͨ¹ýʹÓÃÓÉADO.NET ¹ÜÀíµÄCLR¶ÔÏó¶ÔÊý¾Ý¿â½øÐбà³Ì¡£SQL Server 2008ÌṩÁËÌá¸ßÐÔÄܺͼò»¯¿ª·¢¹ý³ÌµÄ¸üÓÐЧµÄºÍ×î¼ÑµÄÖ§³Ö¡£
¡¡¡¡Service Broker¿ÉÀ©Õ¹ÐÔ
¡¡¡¡SQL Server 2008¼ÌÐø¼ÓÇ¿ÁËService Broker µÄÄÜÁ¦¡£
¡¡¡¡¡¡¡¡¡¤ »á»°ÓÅÏÈȨ¡ª¡ªÊ¹Äã¿ÉÒÔÅäÖÃÓÅÏÈȨ£¬Ê¹µÃ×îÖØÒªµÄÊý¾Ý»áµÚÒ»¸ö±»·¢ËͺͽøÐд¦Àí¡£
¡¡¡¡¡¡¡¡¡¤ Õï¶Ï¹¤¾ß¡ª¡ªÕï¶Ï¹¤¾ßÌá¸ßÁËÄ㿪·¢¡¢ÅäÖú͹ÜÀíʹÓÃÁËService BrokerµÄ½â¾ö·½°¸µÄÄÜÁ¦£¬ÀýÈçÔÚÓ¦ÓóÌÐò²¿Êð֮ǰÕï¶Ï·ÖÖ§¶ªÊ§Çé¿ö»òÅäÖò»ÕýÈ·µÄ°²È«ÎÊÌâ¡£
¡¡¡¡Transact-SQLµÄ¸Ä½ø
¡¡¡¡SQL Server 2008ͨ¹ý¼¸¸ö¹Ø¼üµÄ¸Ä½øÔöÇ¿ÁËTransact-SQL±à³ÌÈËÔ±µÄ¿ª·¢ÌåÑé¡£
¡¡¡¡¡¡¡¡¡¤ Table Value Parameters ¨C ÔÚÐí¶à¿Í»§µÄ³¡¾°ÖУ¬Òª´«µÝÒ»¸ö±í½á¹¹µÄÖµ(ÐÐ)µÄ¼¯ºÏµ½·þÎñÆ÷ÉϵÄÒ»¸ö´æ´¢¹ý³Ì»òº¯ÊýÖС£ÕâЩֵ¿ÉÄÜÖ±½ÓÓÃÓÚ²åÈë±í»ò¸üÐÂ±í£¬»òÕßÊÇÓÃÓÚ¸ü¸´ÔÓµÄÊý¾Ý²Ù×÷¡£ÖµÎª±íµÄ²ÎÊýΪ¶¨ÒåÒ»¸ö±íÀàÐͺÍʹӦÓóÌÐò´´½¨¡¢¸³ÖµºÍ´«µÝ±í½á¹¹µÄ²ÎÊýµ½´æ´¢¹ý³ÌºÍº¯ÊýÖÐÌṩÁ˸ü¼òµ¥µÄ·½Ê½¡£
¡¡¡¡¡¡¡¡¡¤ ¶ÔÏóÏà¹ØÐÔ¡ª¡ª¶ÔÏóÏà¹ØÐԵĸĽøͨ¹ýÐÂÍƳöµÄÖÖÀà²é¿´ºÍ¶¯Ì¬¹ÜÀí¹¦ÄÜʹÄܹ»¿É¿¿µÄÕÒ³ö¶ÔÏó¼äµÄÏà¹ØÐÔ¡£Ïà¹ØÐÔÐÅÏ¢×ÜÊǹØÓڰ󶨼ܹ¹ºÍδ°ó¶¨¼Ü¹¹µÄ¶ÔÏóµÄ×îеÄÐÅÏ¢¡£Õâ¸öÏà¹ØÐÔ»á¸ú×Ù´æ´¢¹ý³Ì¡¢±í¡¢ÊÓͼ¡¢º¯Êý¡¢´¥·¢Æ÷¡¢Óû§¶¨ÒåµÄÀàÐÍ¡¢XML schema¼¯ºÏºÍÆäËû¶ÔÏó¡£
¡¡¡¡¡¡¡¡¡¤ ÈÕÆÚ/ʱ¼äÊý¾ÝÀàÐÍ¡ª¡ªSQL Server 2008ÍƳöÁËеÄÈÕÆÚºÍʱ¼äÊý¾ÝÀàÐÍ£º
¡¡¡¡(1)¡¡¡¡ DATE¡ª¡ªÒ»¸öÖ»°üº¬ÈÕÆÚµÄÀàÐÍ
¡¡¡¡(2)¡¡¡¡ TIME¡ª¡ªÒ»¸öÖ»°üº¬Ê±¼äµÄÀàÐÍ
¡¡¡¡(3)¡¡¡¡ DATETIMEOFFSET ¨C Ò»¸ö¿É±æ±ðʱÇøµÄÈÕÆÚ/ʱ¼äÀàÐÍ
¡¡¡¡(4)¡¡¡¡ DATETIME2 ¡ª¡ªÒ»¸ö¾ßÓбÈÏÖÓеÄDATETIMEÀàÐ͸ü¾«È·µÄÃëºÍÄ귶ΧµÄÈÕÆÚ/ʱ¼äÀàÐÍ
¡¡¡¡ÐµÄÊý¾ÝÀàÐÍʹӦÓóÌÐò¿ÉÒÔÓе¥¶ÀµÄÈÕÆÚºÍʱ¼äÀàÐÍ£¬Í¬Ê±ÎªÓû§¶¨ÒåµÄʱ¼äÖµµÄ¾«¶ÈÌṩ½Ï´óµÄÊý¾Ý·¶Î§¡£
¡¡¡¡£¨ËÄ£©Å¼¶ûÁ¬½Óϵͳ
¡¡¡¡ÓÐÁËÒƶ¯É豸ºÍ»î¶¯Ê½¹¤×÷ÈËÔ±£¬Å¼¶ûÁ¬½Ó³ÉΪÁËÒ»ÖÖ¹¤×÷·½Ê½¡£SQL Server 2008ÍƳöÁËÒ»¸öͳһµÄͬ²½Æ½Ì¨£¬Ê¹µÃÔÚÓ¦ÓóÌÐò¡¢Êý¾Ý´æ´¢ºÍÊý¾ÝÀàÐÍÖ®¼ä´ïµ½Ò»ÖÂÐÔͬ²½¡£ÔÚÓëVisual Studio µÄºÏ×÷Ï£¬SQL Server 2008ʹµÃ¿ÉÒÔͨ¹ýADO.NETÖÐÌṩµÄеÄͬ²½·þÎñºÍVisual StudioÖеÄÍÑ»úÉè¼ÆÆ÷¿ìËٵĴ´½¨Å¼¶ûÁ¬½Óϵͳ¡£SQL Server 2008ÌṩÁËÖ§³Ö£¬Ê¹µÃ¿ÉÒԸıä¸ú×ÙºÍʹ¿Í»§¿ÉÒÔÒÔ×îСµÄÖ´ÐÐÏûºÄ½øÐй¦ÄÜÇ¿´óµÄÖ´ÐУ¬ÒÔ´ËÀ´¿ª·¢»ùÓÚ»º´æµÄ¡¢»ùÓÚͬ²½µÄºÍ»ùÓÚ֪ͨµÄÓ¦ÓóÌÐò¡£
¡¡¡¡£¨Î壩²»Ö»ÊǹØϵÊý¾Ý
¡¡¡¡Ó¦ÓóÌÐòÕýÔÚ½áºÏʹÓÃÔ½À´Ô½¶àµÄÊý¾ÝÀàÐÍ£¬¶ø²»½ö½öÊǹýÈ¥Êý¾Ý¿âËùÖ§³ÖµÄÄÇЩ¡£SQL Server 2008»ùÓÚ¹ýÈ¥¶Ô·Ç¹ØϵÊý¾ÝµÄÇ¿´óÖ§³Ö£¬ÌṩÁËеÄÊý¾ÝÀàÐÍʹµÃ¿ª·¢ÈËÔ±ºÍ¹ÜÀíÔ±¿ÉÒÔÓÐЧµÄ´æ´¢ºÍ¹ÜÀí·Ç½á¹¹»¯Êý¾Ý£¬ÀýÈçÎĵµºÍͼƬ¡£»¹Ôö¼ÓÁ˶ԹÜÀí¸ß¼¶µØÀíÊý¾ÝµÄÖ§³Ö¡£³ýÁËеÄÊý¾ÝÀàÐÍ£¬SQL Server 2008»¹ÌṩÁËһϵÁжԲ»Í¬Êý¾ÝÀàÐ͵ķþÎñ£¬Í¬Ê±ÎªÊý¾Ýƽ̨ÌṩÁË¿É¿¿ÐÔ¡¢°²È«ÐÔºÍÒ×¹ÜÀíÐÔ¡£Õâƪ°×ƤÊéµÄÏÂÒ»Õ½ڽ«½éÉܷǹØϵÊý¾Ý´æ´¢µÄһЩÓŵ㡣
¡¡¡¡HIERARCHY ID
¡¡¡¡SQL Server 2008ʹÊý¾Ý¿âÓ¦ÓóÌÐòÒÔ±ÈÒÔÇ°¸üÓÐЧµÄ·½Ê½½¨Á¢Ê÷½á¹¹¡£HierarchyIdÊÇÒ»¸öеÄϵͳÀàÐÍ£¬Ëü¿ÉÒÔ´æ´¢Ò»¸ö²ã´ÎÊ÷ÖÐÏÔʾµÄ½áµãµÄÖµ¡£Õâ¸öеÄÀàÐÍÌṩÁËÒ»¸öÁé»îµÄ±à³ÌÄ£ÐÍ¡£Ëü×÷Ϊһ¸öCLRÓû§¶¨ÒåµÄÀàÐÍ(UDT)À´Ö´ÐУ¬ËüÌṩÁ˼¸ÖÖÓÃÓÚ´´½¨ºÍ²Ù×÷²ã´Î½áµãµÄÓÐЧµÄ¼°ÓÐÓõÄÄÚÖ÷½·¨¡£
¡¡¡¡FILESTREAMÊý¾Ý
¡¡¡¡ÐµÄSQL Server 2008 FILESTREAM Êý¾ÝÀàÐÍʹ´óÐ͵Ķþ½øÖÆÊý¾Ý£¬ÏñÎĵµºÍͼƬµÈ¿ÉÒÔÖ±½Ó´æ´¢µ½Ò»¸öNTFSÎļþϵͳÖÐ;ÎĵµºÍͼƬÈÔÈ»ÊÇÊý¾Ý¿âµÄÖ÷Òª×é³É²¿·Ö£¬²¢Î¬»¤ÊÂÎñµÄÒ»ÖÂÐÔ¡£
¡¡¡¡FILESTREAM ʹ´«Í³µÄÓÉÊý¾Ý¿â¹ÜÀíµÄ´óÐͶþ½øÖÆÊý¾Ý¿ÉÒÔ×÷Ϊµ¥¶ÀµÄÎļþ´æ´¢ÔÚÊý¾Ý¿âÖ®Í⣬ËüÃÇ¿ÉÒÔͨ¹ýʹÓÃÒ»¸öNTFSÁ÷API½øÐзÃÎÊ¡£Ê¹ÓÃNTFSÁ÷APIʹÆÕͨÎļþ²Ù×÷¿ÉÒÔÓÐЧµÄÖ´ÐУ¬Í¬Ê±ÌṩËùÓзḻµÄÊý¾Ý¿â·þÎñ£¬°üÀ¨°²È«ºÍ±¸·Ý¡£
¡¡¡¡¼¯³ÉµÄÈ«ÎļìË÷
¡¡¡¡¼¯³ÉµÄÈ«ÎļìË÷ʹµÃÔÚÈ«ÎļìË÷ºÍ¹ØϵÊý¾ÝÖ®¼ä¿ÉÒÔÎÞ·ìµÄת»»£¬Í¬Ê±Ê¹È«ÎÄË÷Òý¿ÉÒÔ¶Ô´óÐÍÎı¾×ֶνøÐиßËÙµÄÎı¾¼ìË÷¡£
¡¡¡¡Ï¡ÊèÁÐ
¡¡¡¡Õâ¸ö¹¦ÄÜʹNULLÊý¾Ý²»Õ¼ÎïÀí¿Õ¼ä£¬´Ó¶øÌṩÁËÒ»¸ö·Ç³£ÓÐЧµÄ¹ÜÀíÊý¾Ý¿âÖеĿÕÊý¾ÝµÄ·½·¨¡£ÀýÈ磬ϡÊèÁÐʹµÃÒ»°ã°üº¬¼«¶àÒª´æ´¢ÔÚÒ»¸öSQL Server 2008Êý¾Ý¿âÖеĿÕÖµµÄ¶ÔÏóÄ£ÐͲ»»áÕ¼ÓúܴóµÄ¿Õ¼ä¡£Ï¡ÊèÁл¹ÔÊÐí¹ÜÀíÔ±´´½¨1024ÁÐÒÔÉÏµÄ±í¡£
¡¡¡¡´óÐ͵ÄÓû§¶¨ÒåµÄÀàÐÍ
¡¡¡¡SQL Server 2008ɾ³ýÁ˶ÔÓû§¶¨ÒåµÄÀàÐ͵Ä8,000×Ö½ÚµÄÏÞÖÆ£¬Ê¹Óû§¿ÉÒÔÏÔÖøµÄÀ©´óËûÃǵÄUDTµÄ¹æÄ£¡£