SQL ServerµÄϵͳ±í¼°ÆäÓ¦ÓÃÑо¿
¡¡¡¡1. SQL ServerµÄϵͳ±í
¡¡¡¡MicrosoftµÄSQL ServerÊÇÒ»¸ö¿ÉÉìËõµÄ¸ßÐÔÄÜÊý¾Ý¿â¹ÜÀíϵͳ£¬×¨Îª·Ö²¼Ê½¿Í»§»ú/·þ
ÎñÆ÷»·¾³¶øÉè¼Æ£¬SQL Server¼¸ºõ½«ËùÓеÄÅäÖÃÐÅÏ¢¡¢°²È«ÐÔÐÅÏ¢ºÍ¶ÔÏóÐÅÏ¢¶¼´æ´¢ÔÚÁËËü×Ô
ÉíµÄϵͳ±íÖУ¬¶øÏµÍ³±í´æÔÚÓÚÿ¸ö¶ÀÁ¢µÄÊý¾Ý¿âÖУ¬´æ´¢Ò»¸öÌØ¶¨Êý¾Ý¿â¶ÔÏóÐÅÏ¢µÄϵͳ±í
ͨ³£³ÆÎªÊý¾Ý¿âĿ¼£¬MASTERÊý¾Ý¿âÓÐÆäÌØÓеÄϵͳ±íÓÃÓÚ±£´æÕû¸öϵͳºÍËùÓÐÊý¾Ý¿âµÄÐÅÏ¢
£¬Í¨³£³ÆÎª·þÎñÆ÷Ŀ¼»òϵͳĿ¼¡£
·þÎñÆ÷ÉÏËùÓеÄÊý¾Ý¿â°üÀ¨MODULE£¬ MASTERµÈ¶¼º¬ÓÐ18¸ö¾ßÓÐÏàͬÃû³Æ¡¢½á¹¹µÄϵͳ±í£¬Èç
±íSYSOBJECTSÓÃÓÚÃèÊöÊý¾Ý¿âÖеĶÔÏóÔæ±í¡¢ÊÓͼ¡¢´æ´¢¹ý³ÌµÈ£¬±íSYSUSERÓÃÓÚÃèÊöÊý¾Ý¿â
µÄÓû§£¬¶øMASTERÊý¾Ý¿âÁíÍ⻹ÓÐ13¸öµ¥¶ÀµÄÈ«¾Öϵͳ±í£¬Èç±íSYSLOGINSÓÃÓÚ±£´æÃ¿¸ö·þÎñ
Æ÷µÄµÇ¼Ãû¡¢¿ÚÁîºÍÅäÖÃÐÅÏ¢¡¢±íSYSDATABASE±£´æ·þÎñÆ÷ÉÏËùÓÐÊý¾Ý¿âÃû¡¢ËùÓÐÕß¡¢×´Ì¬¼°
ÆäËûÐÅÏ¢¡£
´æ´¢¹ý³ÌÊÇÄÚǶÓÚÊý¾Ý¿âÖеijÌÐò´úÂ룬ËüÓë±í¡¢ÊÓͼµÈÒ»ÑùÊÇÊý¾Ý¿âµÄÒ»¸ö×é³É²¿·Ö£¬²»
ͬÓÚÒ»°ãµÄÍⲿ³ÌÐò´úÂ룬ËüÊǾ¹ýÔ¤±àÒë´¦ÀíµÄ´úÂ룬Òò´Ë¾ßÓÐÔËÐÐËٶȿ졢ЧÂʸߵÄÌØµã
£¬´æ´¢¹ý³ÌÒ²ÊÇSQL ServerµÄÒ»¸öÖØÒª¹¦ÄÜ£¬Ðí¶àµ¥´¿Õë¶Ôºǫ́Êý¾Ý¿âµÄ²Ù×÷Ò»°ã¶¼½»ÓÉ´æ´¢
¹ý³ÌÀ´Íê³ÉÒÔÌá¸ßϵͳЧÂÊ¡£±¾ÎĽ«¸ø³öÒ»¸ö´æ´¢¹ý³ÌÀ´ËµÃ÷SQL Serverϵͳ±íµÄÓ¦Óá£
2. SQL Serverϵͳ±íµÄÓ¦ÓÃ
ÔÚÓ¦ÓÃSQL ServerµÄ»ùÓÚ¿Í»§»ú/·þÎñÆ÷Ìåϵ½á¹¹µÄÐÅϢϵͳ¿ª·¢ÖУ¬ÓÐʱÐèÒª½«ºǫ́SQL S
erverÉϵÄijһÊý¾Ý¿âµÄ±í½á¹¹¶¼´òÓ¡³öÀ´£¬ÒÔ±ãÓÚ¿ª·¢ÈËÔ±²éÔļ°×îÖÕÎĵµµÄÐγɡ£SQL Se
rver±¾ÉíÌṩÁËÒ»¸öϵͳ´æ´¢¹ý³Ì(SP_COLUMNS)£¬¿ÉÒÔÍê³É¶Ôµ¥¸ö±í½á¹¹µÄ²éѯ£¬Ö»ÒªÔÚSLQ
ServerµÄISQL-W¹¤¾ßÖмüÈëSP_COLUMNS“±íÃû”£¬²¢Ö´Ðм´¿ÉµÃµ½½á¹û¼¯¡£µ«¸Ã·½·¨ÓÐÐí¶à
²»×ãÖ®´¦£¬ÆäÖ÷ҪȱµãÊÇ£º
1)Ö»ÄܶÔÊý¾Ý¿âÖе¥¸öÊý¾Ý±í½øÐвÙ×÷£¬µ±ÐèÒª²éѯһ¸öÊý¾Ý¿âÖÐËùÓеıíʱ£¬ÐèÒª¶à´ÎÖ´
ÐÐϵͳ´æ´¢¹ý³ÌSP_COLUMNS£¬Òò´ËÏԵ÷dz£·±Ëö¡£
2)²éѯ½á¹û¼¯Öаüº¬ÁËÐí¶à²»±ØÒªµÄÐÅÏ¢£¬È±·¦Ê¹ÓõÄÁé»îÐÔ¡£
ÏÂÃæÎÒÃÇ´´½¨Ò»¸ö´æ´¢¹ý³ÌÀ´Íê³É¶Ôijһ¸öÊý¾Ý¿âÖÐËùÓбí½á¹¹µÄ²éѯ¡£
ÔÚ´´½¨Ò»¸öÊý¾Ý¿âµÄͬʱ£¬ÏµÍ³»á×Ô¶¯½¨Á¢Ò»Ð©ÏµÍ³±í£¬ÏÞÓÚÆª·ùµÄÔµ¹ÊÎÒÃÇÔÚÕâÀïÖ»½éÉÜ
ÓëÓ¦ÓÃʵÀýÓйصÄÈý¸öϵͳ±í(SYSOBJECTS£¬SYSCOLUMNS£¬SYSTYPES)¼°ÆäÏà¹ØµÄ×ֶΡ£ ±í
SYSOBJECTSΪÊý¾Ý¿âÄÚ´´½¨µÄÿ¸ö¶ÔÏó(Ô¼Êø£¬¹æÔò£¬±í£¬ÊÓͼ£¬´¥·¢Æ÷µÈ)´´½¨Ò»Ì
Ïà¹ØÎĵµ£º
ÏÂÃæÊDzÙ×÷²½Ö裺
1. “·þÎñºÍÁ¬½ÓµÄÍâΧӦÓÃÅäÖÓ -¡·“±¾µØÁ¬½ÓºÍÔ¶³ÌÁ¬½Ó”-¡·“ͬʱʹÓÃTCP/IPºÍNamed Pipes“£»
2. “·þÎñÅäÖùÜÀíÆ÷”-¡·“ÍøÂçÅäÖÔ-¡·“SQL ExpressµÄÐÒé“-¡·“IPµØÖ·”£¬½«IpAll Tcp¶Ë¿Ú¸ÄΪ1433£»
3. ÖØÆô·þ ......
ÉÏһƪдµÄsql×¢ÈëµÄ»ù±¾ÔÀí£¬±¾À´Òª½Ó×ÅдÕâÆªµÄ£¬µ«ÊÇÓÉÓÚʱ¼äµÄÔÒòһֱûÓÐд³É£¬½ñÌìÊÇÎåÒ»¼ÙÆÚ£¬×ÜËãÊÇÄܳé¿ÕддÁË¡£
×÷Ϊһ¸ö³ÌÐòÔ±£¬·À·¶sql×¢ÈëµÄµÚÒ»ÏßÊÇÓÉÎÒÃÇÀ´ÊØ»¤µÄ£¬Ö»ÒªÎÒÃÇÔÚ³ÌÐòÖÐÁôÉÙÐíµÄ©¶´£¬¾Í»á¸ø³ÌÐòÔöÇ¿°²È«ÌØÐÔ¡£ËùÒÔÎÒÃÇÒª×öµÄÊÇҪд°²È«µÄ³ÌÐò£¬·ÀÖ¹sql×¢ÈëÔÚ³ÌÐòÌåÏÖÔÚ²»ÒªÆ´½Ósql×Ö·û´®£¬ ......
±¾ÎÄ´Ó¶à¸ö½Ç¶È²ûÊöÁËSQL ServerÓë´æ´¢¹ý³ÌµÄ±È½Ï¡£
¢ÙΪʲôҪʹÓô洢¹ý³Ì£¿
ÒòΪËü±ÈSQLÓï¾äÖ´Ðп졣
¢Ú´æ´¢¹ý³ÌÊÇʲô?
°ÑÒ»¶ÑSQLÓï¾äÂÞÔÚÒ»Æð,»¹¿ÉÒÔ¸ù¾ÝÌõ¼þÖ´Ðв»Í¨SQLÓï¾ä¡£
¢ÛÀ´Ò»¸ö×î¼òµ¥µÄ´æ´¢¹ý³Ì£º
CREATE PROCEDURE dbo.testProcedure_AX
AS
select userID from
USERS order by userid ......
¿´¿´ÒÔÏÂSQLÓï¾ä£º
select row_number() over(partition by xs.xsbh, xs.kch order by coalesce(xs.bkxnxqh, xs.xnxqh) desc) rn
row_number()£º´ú±íÁÐ
partition by ´ú±í°´Ê²Ã´½øÐзÖ×é
order by¶Ôÿһ×éÐÅÏ¢½øÐÐÅÅÐò
coalesce()ÊÇÌæ»»µÄÒâ˼ ÀýÈ磺ÉÏÃæµÄSQLÓï¾äµÄÒâ˼ÊÇ£¬Èç¹ûbkxnxqhΪ¿Õ£¬ÄÇô¾ÍÈ¥xnx ......
ÔÚ°²×°Visual Studio+SQL ServerµÄ¿ª·¢»·¾³µÄʱºòÍùÍù»áÓкܶà´íÎ󣬯äÖÐ×îÂé·³µÄÒ»Ìõ¾ÍËÀ°²×°Íê³ÉÖ®ºóûÓÐÊý¾Ý¿â¹ÜÀí¹¤¾ß£¬¼´Ã»ÓÐSQL Server 2005 Management Studio¡£³öÏÖÕâÑùµÄÎÊÌâÖ÷ÒªÓÐÁ½¸öÔÒò£¬Ò»ÊÇϵͳÒѾ´æÔÚÆäËû°æ±¾µÄSQLÊý¾Ý¿â»òÕßExpress°æ±¾£¬¶þÊǰ²×°»·¾³µÄʱºòÏñÎÒÒ»ÑùÏȰ²×°ÁËVisual Studio 2005/2008£¬È» ......