SQL Server 7.0 ÈëÃÅ(7)
ʱ¼ä£º2001/02/06 11:57 ×÷Õߣº¶¹¶¹ CHINAASP
¡¡ ʹÓÃÁÙʱ±í ÁÙʱ±íÊÇÔÚTempDBÖд´½¨µÄ±í¡£ÁÙʱ±íµÄÃû³Æ¶¼ÒÔ“#”¿ªÍ·¡£ÁÙʱ±íµÄ·¶Î§Îª´´½¨ÁÙʱ±íµÄÁ¬½Ó¡£ÒòΪ£¬ÁÙʱ±í²»ÄÜÔÚÁ½¸öÁ¬½ÓÖ®¼ä¹²Ïí£¬Ò»µ©Á¬½Ó¹Ø±Õ£¬ÁÙʱ±í¾Í»á±»¶ªÆú¡£Èç¹ûÁÙʱ±í±»´´½¨ÓÚ´æ´¢¹ý³ÌÖ®ÖУ¬ÔòÁÙʱ±íµÄ·¶Î§ÔÚ´æ´¢¹ý³ÌÖ®ÖУ¬»òÕß±»¸Ã´æ´¢¹ý³Ìµ÷ÓõÄÈκδ洢¹ý³ÌÖ®ÖС£Èç¹ûÐèÒªÔÚÁ¬½ÓÖ®¼ä¹²ÏíÁÙʱ±í£¬ÔòÐèҪʹÓÃÈ«¾ÖµÄÁÙʱ±í¡£È«¾ÖµÄÁÙʱ±íÒÔ“##”·ûºÅ¿ªÍ·£¬Ëü½«Ò»Ö±´æÔÚÓÚÊý¾Ý¿âÖУ¬Ö±µ½SQL ServerÖØÐÂÆô¶¯¡£Ò»µ©ÕâÀàÁÙʱ±í´´½¨Ö®ºó£¬ËùÓеÄÓû§¶¼¿ÉÒÔ·ÃÎʵ½¡£ÔÚÁÙʱ±íÉϲ»ÄÜÃ÷È·µØÖ¸Ã÷ȨÏÞ¡£ ÁÙʱ±íÌṩÁË´æ´¢Öмä½á¹ûµÄÄÜÁ¦¡£ÓÐʱºò£¬ÁÙʱ±í»¹ÄÜͨ¹ý½«Ò»¸ö¸´ÔӵIJéѯ·Ö½â³ÉÁ½¸ö²éѯ¶ø»ñµÃÐÔÄܵĸÄÉÆ¡£Õâ¿ÉÒÔͨ¹ýÊ×ÏȽ«µÚÒ»¸ö²éѯµÄ½á¹û´æÔÚÁÙʱ±íÖУ¬È»ºóÔÚµÚ¶þ¸ö²é ......
SQL SERVERά»¤×ÅÒ»×é±í,´æ´¢ËùÓжÔÏó,Êý¾ÝÀàÐÍ,Ô¼Êø,ÅäÖÃÑ¡Ïî¼°SQLÄÜ·ÃÎʵÄ×ÊÔ´,ÕâЩ±í³ÆÎªÏµÍ³Ä¿Â¼(ϵͳ»ù±¾±í).
ÎÒÃÇÔÚSQL SERVER2005ÀïÓкܶàÖÖ·½·¨À´·ÃÎÊÔªÊý¾Ý.Ò»°ãÊÇʹÓÃĿ¼ÊÓͼºÍϵͳº¯Êý,ÐÅÏ¢¼Ü¹¹ÊÓͼֻÄܰüº¬ËüÃÇÈ«²¿µÄÒ»²¿·Ö.
×î¼Ñ½Ó¿Ú£ºÄ¿Â¼ÊÓͼ
Ŀ¼ÊÓͼ¶¼Î»ÓÚSYS¼Ü¹¹ÏÂ,°üÀ¨Á˶¯Ì¬¹ÜÀí¶ÔÏó(DMVºÍDMF)ºÍ¼æÈÝÐÔÊÓͼ¡£
¼æÈÝÐÔÊÓͼÊÇΪÁËÌṩÓû§ÄܼÌÐø·ÃÎÊSQL2000µÄϵͳ±íµÄÒ»¸ö×Ó¼¯(δÀ´°æ±¾Ò²Ðí»á±»ÒƳý)
ËüÌØµã1:ËüµÄÃû³Æ¸úSQL2000ÀïÔÀ´µÄϵͳ±íÊÇÒ»ÑùµÄ(±ÈÈçsysobjects sysindex),µ±È»²éѯËûÃǵõ½µÄ½á¹û²»ÍêȫһÑù£»
ÌØµã2:Ëû²»°üº¬¹ØÓÚ2005ÐÂÌØÐÔµÄһЩÁÐ(±ÈÈç·ÖÇø partitioning)
ÌØµã3:Ö»ÄÜÔÚMASTERÊý¾Ý¿âÏÂÔËÐÐ(Ö»Õë¶ÔÊÔÓðæ)
ÆäʵËùνĿ¼ÊÓͼÎÒÀí½âΪ2000µÄϵͳ±íµÄÏêϸ·Ö½â ²¢ÇÒÔö¼ÓÁ˺ܶàй¦ÄÜÏÔʾµÄÁÐÄÚÈÝ.
±ÈÈçĿ¼ÊÓͼ:sys.objects ==>sys.tables ==>sys.columns ÔÚsys.tables ÀïÃæÏÔʾÁËsys.objectsµÄËùÓÐÁв¢ÇÒ»¹ÓйØÓÚTable±¾ÉíµÄÁÐ,µ«ÊÇsys.tablesÐÐÊý¾ÍûÓоÍÉÙÓÚsys.objectsµÄÐÐÊý,ËüÖ»°üº¬¹ØÓÚTableµÄÐÐ
Ò»¾ä»°¸ÅÀ¨¾ÍÊÇ˵:»ù´ ......
char¡¢varchar¡¢textºÍnchar¡¢nvarchar¡¢ntext
charºÍvarcharµÄ³¤¶È¶¼ÔÚ1µ½8000Ö®¼ä£¬ËüÃǵÄÇø±ðÔÚÓÚcharÊǶ¨³¤×Ö·ûÊý¾Ý£¬¶øvarcharÊDZ䳤×Ö·ûÊý¾Ý¡£Ëùν¶¨³¤¾ÍÊdz¤¶È¹Ì¶¨
µÄ£¬µ±ÊäÈëµÄÊý¾Ý³¤¶ÈûÓдﵽָ¶¨µÄ³¤¶Èʱ½«×Ô¶¯ÒÔÓ¢ÎĿոñÔÚÆäºóÃæÌî³ä£¬Ê¹³¤¶È´ïµ½ÏàÓ¦µÄ³¤¶È£»¶ø±ä³¤×Ö·ûÊý¾ÝÔò²»»áÒÔ¿Õ¸ñÌî³ä¡£text´æ´¢¿É±ä³¤¶È
µÄ·ÇUnicodeÊý¾Ý£¬×î´ó³¤¶ÈΪ2^31-1(2,147,483,647)¸ö×Ö·û¡£
µÚÈýÖÖÊý¾ÝÀàÐͺÍÇ°ÃæµÄÏà±È£¬´ÓÃû³ÆÉÏ¿´Ö»ÊǶàÁ˸ö×Öĸ"n"£¬Ëü±íʾ´æ´¢µÄÊÇUnicodeÊý¾ÝÀàÐ͵Ä×Ö·û¡£Ð´¹ý³ÌÐòµÄÅóÓѶÔUnicodeÓ¦¸ÃºÜÁË
½â¡£×Ö·ûÖУ¬Ó¢ÎÄ×Ö·ûÖ»ÐèÒªÒ»¸ö×Ö½Ú´æ´¢¾Í×ã¹»ÁË£¬µ«ºº×ÖÖڶ࣬ÐèÒªÁ½¸ö×Ö½Ú´æ´¢£¬Ó¢ÎÄÓ뺺×Öͬʱ´æÔÚʱÈÝÒ×Ôì³É»ìÂÒ£¬Unicode×Ö·û¼¯¾ÍÊÇΪÁ˽â¾ö
×Ö·û¼¯ÕâÖÖ²»¼æÈݵÄÎÊÌâ¶ø²úÉúµÄ£¬ËüËùÓеÄ×Ö·û¶¼ÓÃÁ½¸ö×Ö½Ú±íʾ£¬¼´Ó¢ÎÄ×Ö·ûÒ²ÊÇÓÃÁ½¸ö×Ö½Ú±íʾ¡£nchar¡¢nvarcharµÄ³¤¶ÈÊÇÔÚ1µ½4000Ö®
¼ä¡£ºÍchar¡¢varchar±È½Ï£ºnchar¡¢nvarcharÔò×î¶à´æ´¢4000¸ö×Ö·û£¬²»ÂÛÊÇÓ¢ÎÄ»¹ÊǺº×Ö£»¶øchar¡¢varchar×î¶àÄÜ´æ
´¢8000¸öÓ¢ÎÄ£¬4000¸öºº×Ö¡£¿ÉÒÔ¿´³öʹÓÃnchar¡¢nvarcharÊ ......
¾ßÓй̶¨ÓÐЧλÊýºÍСÊýλÊýµÄÊýÖµ×ÊÁÏÀàÐÍ¡£
decimal[ (p[ , s] )] and numeric[ (p[ , s] )]
¹Ì¶¨ÓÐЧλÊýºÍСÊýλÊýµÄÊý×Ö¡£µ±Ê¹ÓÃ×î´óÓÐЧλÊýʱ£¬ÓÐЧֵÊÇ´Ó - 10^38 +1 µ½ 10^38 - 1¡£decimal µÄ SQL-92 ͬÒå×ÖÊÇ dec ºÍ dec(p, s)¡£numeric µÄ¹¦ÄÜÏàµ±ì¶ decimal¡£
p (ÓÐЧλÊý)
¿É´¢´æµÄ×î´óÊ®½øÎ»Êý×ÜÊý£¬Ð¡Êýµã×óÓÒÁ½²à¶¼°üÀ¨ÔÚÄÚ¡£ÓÐЧλÊý±ØÐëÊÇ 1 ÖÁ×î´óÓÐЧλÊý 38 Ö®¼äµÄÖµ¡£Ô¤ÉèÓÐЧλÊýÊÇ 18¡£
s (СÊýλÊý)
СÊýµãÓÒ²àËùÄÜ´¢´æµÄ×î´óÊ®½øÎ»Êý¡£Ð¡ÊýλÊý±ØÐëÊÇ´Ó 0 µ½ p µÄÖµ¡£Ö»ÓÐÔÚÖ¸¶¨ÁËÓÐЧλÊýʱ£¬²ÅÄÜÖ¸¶¨Ð¡ÊýλÊý¡£Ô¤ÉèСÊýλÊýÊÇ 0£»Òò´Ë£¬0 <= s <= p¡£×î´ó´¢´æÌå´óС»áËæÖøÓÐЧλÊý¶ø²»Í¬¡£
......
¡¶SQL Sever 2005 Êý¾Ý¿â»ù´¡¼°Ó¦Óü¼Êõ½Ì³ÌÓëʵѵ ¡· ÖÜÆæ
SQL Server 2005µÄ°æ±¾£º
1. SQL Server 2005 Enterprise Edition ÆóÒµ°æ(32λºÍ64λ)
ÊÊÓÃÓÚ³¬´óÐÍÆóÒµ¡£Enterprise Edition ÊÇ×îÈ«ÃæµÄSQL Server°æ±¾£¬Êdz¬´óÐÍÆóÒµµÄÀíÏëÑ¡Ôñ£¬Äܹ»Âú×ã×ÔÓµÄÒªÇ󡣸ð汾»¹ÍƳöÁËÒ»ÖÖÊÊÓÃÓÚ32λ»ò64λƽ̨µÄ120ÌìEvaluation Edition¡£
2. SQL Server 2005 Standard Edition±ê×¼°æ(32λºÍ64λ)
ÊʺÏÖÐСÐÍÆóÒµ¡£Standard EditionÊÇÐèÒªÈ«ÃæµÄÊý¾Ý¹ÜÀíºÍ·ÖÎöƽ̨µÄÖÐСÐÍÆóÒµµÄÀíÏëÑ¡Ôñ¡£
3. SQL Server 2005 Workgroup Edition¹¤×÷×é°æ(½öÊÊÓÃÓÚ32λ)
ÊÊÓÃÓÚÄÇЩÔÚ´óСºÍÓû§ÊýÁ¿ÉÏûÓÐÏÞÖÆµÄÊý¾Ý¿âµÄСÐÍÆóÒµ¡£Workgroup Edition¿ÉÒÔ×öǰ¶ËWeb·þÎñÆ÷£¬Ò²¿ÉÒÔÓÃÓÚ²¿ÃÅ»ò·ÖÖ§»ú¹¹µÄÔËÓª£¬Ëü°üÀ¨SQL Server²úƷϵÁеĺËÐÄÊý¾Ý¿â¹¦ÄÜ£¬²¢ÇÒ¿ÉÒÔÇáËɵØÉý¼¶ÖÁStandard Edition»òEnterprise Edition¡£ Workgroup EditionÊÇÀíÏëµÄÈëÃż¶Êý¾Ý¿â£¬¾ßÓпɿ¿¡¢¹¦ÄÜÇ¿´óÇÒÒ×ÓÚ¹ÜÀíµÄÌØµã¡£
4. SQL Server 2005 Develope ......
Case¾ßÓÐÁ½ÖÖ¸ñʽ¡£¼òµ¥Caseº¯ÊýºÍCaseËÑË÷º¯Êý¡£
--¼òµ¥Caseº¯Êý
CASE sex
WHEN '1' THEN 'ÄÐ'
WHEN '2' THEN 'Å®'
ELSE 'ÆäËû' END
--CaseËÑË÷º¯Êý
CASE WHEN sex = '1' THEN 'ÄÐ'
WHEN sex = '2' THEN 'Å®'
ELSE 'ÆäËû' END
ÕâÁ½ÖÖ·½Ê½£¬¿ÉÒÔʵÏÖÏàͬµÄ¹¦ÄÜ¡£¼òµ¥Caseº¯ÊýµÄд·¨Ïà¶Ô±È½Ï¼ò½à£¬µ«ÊǺÍCaseËÑË÷º¯ÊýÏà±È£¬¹¦ÄÜ·½Ãæ»áÓÐЩÏÞÖÆ£¬±ÈÈçдÅжÏʽ¡£
»¹ÓÐÒ»¸öÐèҪעÒâµÄÎÊÌ⣬Caseº¯ÊýÖ»·µ»ØµÚÒ»¸ö·ûºÏÌõ¼þµÄÖµ£¬Ê£ÏµÄCase²¿·Ö½«»á±»×Ô¶¯ºöÂÔ¡£
--±ÈÈç˵£¬ÏÂÃæÕâ¶ÎSQL£¬ÄãÓÀÔ¶ÎÞ·¨µÃµ½“µÚ¶þÀà”Õâ¸ö½á¹û
CASE WHEN col_1 IN ( 'a', 'b') THEN 'µÚÒ»Àà'
WHEN col_1 IN ('a') THEN 'µÚ¶þÀà'
ELSE'ÆäËû' END
ÏÂÃæÎÒÃÇÀ´¿´Ò»Ï£¬Ê¹ÓÃCaseº¯Êý¶¼ÄÜ×öЩʲôÊÂÇé¡£
Ò»£¬ÒÑÖªÊý¾Ý°´ÕÕÁíÍâÒ»ÖÖ·½Ê½½øÐзÖ×飬·ÖÎö¡£
ÓÐÈçÏÂÊý¾Ý:(ΪÁË¿´µÃ¸üÇå³þ£¬ÎÒ²¢Ã»ÓÐʹÓùú¼Ò´úÂ룬¶øÊÇÖ±½ÓÓùú¼ÒÃû×÷ ......