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ΪÊý¾Ý¿âÄÚ´´½¨µÄÿ¸ö¶ÔÏó(Ô¼Êø£¬¹æÔò£¬±í£¬ÊÓͼ£¬´¥·¢Æ÷µÈ)´´½¨Ò»Ì
Ïà¹ØÎĵµ£º
ʹÓÃSQLÓï¾ä
SQLÓïÑÔ°üÀ¨Êý¾Ý²éѯÓïÑÔ(SELECT)¡¢Êý¾Ý²Ù×ÝÓïÑÔ(INSERT¡¢UPDATE¡¢DELETE)¡¢ÊÂÎñ¿ØÖÆÓïÑÔ(COMMIT¡¢ROLLBACK¡¢SAVEPOINT)¡¢Êý¾Ý¶¨ÒåÓïÑÔ(CREATE TABLE¡¢ALTER TABLE¡¢DROP)¡¢Êý¾Ý¿ØÖÆÓïÑÔ(GRANT¡¢REVOKE)µÈÎå¸ö²¿·Ö¡£
µ±±àдPL/SQLÓ¦ÓóÌÐòʱ£¬Ö»ÄÜÖ±½ÓǶÈëSELECT ......
±¾ÎÄ´Ó¶à¸ö½Ç¶È²ûÊöÁË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 ......
SQL ServertimestampÊý¾ÝÀàÐÍÓëʱ¼äºÍÈÕÆÚÎ޹ء£SQL ServertimestampÊǶþ½øÖÆÊý×Ö£¬Ëü±íÃ÷Êý¾Ý¿âÖÐÊý¾ÝÐ޸ķ¢ÉúµÄÏà¶Ô˳Ðò¡£ÊµÏÖtimestampÊý¾ÝÀàÐÍ×î³õÊÇΪÁËÖ§³Ö SQL Server »Ö¸´Ëã·¨¡£Ã¿´ÎÐÞ¸Äҳʱ£¬¶¼»áʹÓõ±Ç°µÄ @@DBTS Öµ¶ÔÆä×öÒ»´Î±ê¼Ç£¬È»ºó @@DBTS ¼Ó1¡£ÕâÑù×ö×ãÒÔ°ïÖú»Ö¸´¹ý³ÌÈ·¶¨Ò³Ð޸ĵÄÏà¶Ô´ÎÐò£¬µ«ÊÇtimest ......
Æäʵɾ³ýÊý¾Ý¿âÖÐÊý¾ÝµÄ·½·¨²¢²»¸´ÔÓ£¬ÎªÊ²Ã´ÎÒ»¹Òª¶à´ËÒ»¾ÙÄØ£¬Ò»ÊÇÎÒÕâÀï½éÉܵÄÊÇɾ³ýÊý¾Ý¿âµÄËùÓÐÊý¾Ý£¬ÒòΪÊý¾ÝÖ®¼ä¿ÉÄÜÐγÉÏà»¥Ô¼Êø¹ØÏµ£¬É¾³ý²Ù×÷¿ÉÄÜÏÝÈëËÀÑ»·£¬¶þÊÇÕâÀïʹÓÃÁË΢ÈíδÕýʽ¹«¿ªµÄsp_MSForEachTable´æ´¢¹ý³Ì¡£
Ò²ÐíºÜ¶à¶ÁÕßÅóÓѶ¼¾Àú¹ýÕâÑùµÄÊÂÇ飺ҪÔÚ¿ª·¢Êý¾Ý¿â»ù´¡ÉÏÇåÀíÒ»¸ö¿Õ¿â£¬µ«ÓÉÓÚ¶ÔÊý¾Ý¿ ......