»ñÈ¡SQL ServerÔªÊý¾Ý·½·¨
ÔªÊý¾Ý¼ò½é
¡¡¡¡ÔªÊý¾Ý (metadata) ×î³£¼ûµÄ¶¨ÒåΪ"ÓйØÊý¾ÝµÄ½á¹¹Êý¾Ý"£¬»òÕßÔÙ¼òµ¥Ò»µã¾ÍÊÇ"¹ØÓÚÊý¾ÝµÄÐÅÏ¢"£¬ÈÕ³£Éú»îÖеÄͼÀý¡¢Í¼Êé¹ÝĿ¼¿¨ºÍÃûƬµÈ¶¼¿ÉÒÔ¿´×÷ÊÇÔªÊý¾Ý¡£ÔÚ¹ØϵÐÍÊý¾Ý¿â¹ÜÀíϵͳ (DBMS) ÖУ¬ÔªÊý¾ÝÃèÊöÁËÊý¾ÝµÄ½á¹¹ºÍÒâÒå¡£±ÈÈçÔÚ¹ÜÀí¡¢Î¬»¤ SQL Server »òÕßÊÇ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐòµÄʱºò£¬ÎÒÃǾ³£Òª»ñȡһЩÉæ¼°µ½Êý¾Ý¿â¼Ü¹¹µÄÐÅÏ¢£º
¡¡¡¡Ä³¸öÊý¾Ý¿âÖеıíºÍÊÓͼµÄ¸öÊýÒÔ¼°Ãû³Æ ;
¡¡¡¡Ä³¸ö±í»òÕßÊÓͼÖÐÁеĸöÊýÒÔ¼°Ã¿Ò»ÁеÄÃû³Æ¡¢Êý¾ÝÀàÐÍ¡¢³¤¶È¡¢¾«¶È¡¢ÃèÊöµÈ;
¡¡¡¡Ä³¸ö±íÉ϶¨ÒåµÄÔ¼Êø;
¡¡¡¡Ä³¸ö±íÉ϶¨ÒåµÄË÷ÒýÒÔ¼°Ö÷¼ü/Íâ¼üµÄÐÅÏ¢¡£
¡¡¡¡ÏÂÃæÎÒÃǽ«½éÉܼ¸ÖÖ»ñÈ¡ÔªÊý¾ÝµÄ·½·¨¡£
¡¡¡¡»ñÈ¡ÔªÊý¾Ý
¡¡¡¡Ê¹ÓÃϵͳ´æ´¢¹ý³ÌÓëϵͳº¯Êý·ÃÎÊÔªÊý¾Ý
¡¡¡¡»ñÈ¡ÔªÊý¾Ý×î³£Óõķ½·¨ÊÇʹÓà SQL Server ÌṩµÄϵͳ´æ´¢¹ý³ÌÓëϵͳº¯Êý¡£
¡¡¡¡ÏµÍ³´æ´¢¹ý³ÌÓëϵͳº¯ÊýÔÚϵͳ±íºÍÔªÊý¾ÝÖ®¼äÌṩÁËÒ»¸ö³éÏó²ã£¬Ê¹µÃÎÒÃDz»ÓÃÖ±½Ó²éѯϵͳ±í¾ÍÄÜ»ñµÃµ±Ç°Êý¾Ý¿â¶ÔÏóµÄÔªÊý¾Ý¡£
¡¡¡¡³£ÓõÄÓëÔªÊý¾ÝÓйصÄϵͳ´æ´¢¹ý³ÌÓÐÒÔÏÂһЩ£º
¡¡¡¡ÏµÍ³´æ´¢¹ý³Ì ÃèÊö
¡¡¡¡sp_columns ·µ»ØÖ¸¶¨±í»òÊÓͼµÄÁеÄÏêϸÐÅÏ¢¡£
¡¡¡¡sp_databases ·µ»Øµ±Ç°·þÎñÆ÷ÉϵÄËùÓÐÊý¾Ý¿âµÄ»ù±¾ÐÅÏ¢¡£
¡¡¡¡sp_fkeys Èô²ÎÊýΪ´øÓÐÖ÷¼üµÄ±í£¬Ôò·µ»Ø°üº¬Ö¸Ïò¸Ã±íµÄÍâ¼üµÄËùÓбí;Èô²ÎÊýΪ´øÓÐÍâ¼üµÄ±íÃû£¬Ôò·µ»ØËùÓÐͬ¹ýÖ÷¼ü/Íâ¼ü¹ØϵÓë¸ÃÍâ¼üÏà¹ØÁªµÄËùÓÐ±í¡£
¡¡¡¡sp_pkeys ·µ»ØÖ¸¶¨±íµÄÖ÷¼üÐÅÏ¢¡£
¡¡¡¡sp_server_info ·µ»Øµ±Ç°·þÎñÆ÷µÄ¸÷ÖÖÌØÐÔ¼°Æä¶ÔӦȡֵ¡£
¡¡¡¡sp_sproc_columns ·µ»ØÖ¸¶¨´æ´¢¹ý³ÌµÄµÄÊäÈë¡¢Êä³ö²ÎÊýµÄÐÅÏ¢¡£
¡¡¡¡sp_statistics ·µ»ØÖ¸¶¨µÄ±í»òË÷ÒýÊÓͼÉϵÄËùÓÐË÷ÒýÒÔ¼°Í³¼ÆµÄÐÅÏ¢¡£
¡¡¡¡sp_stored_procedures ·µ»Øµ±Ç°Êý¾Ý¿âµÄ´æ´¢¹ý³ÌÁÐ±í£¬°üº¬ÏµÍ³´æ´¢¹ý³Ì¡£
¡¡¡¡sp_tables ·µ»Øµ±Ç°Êý¾Ý¿âµÄËùÓбíºÍÊÓͼ£¬°üº¬ÏµÍ³±í¡£
³£ÓõÄÓëÔªÊý¾ÝÓйصÄϵͳº¯ÊýÓÐÒÔÏÂһЩ£º
¡¡¡¡ÏµÍ³º¯Êý ÃèÊö
¡¡¡¡COLUMNPROPERTY ·µ»ØÓйØÁлò¹ý³Ì²ÎÊýµÄÐÅÏ¢£¬ÈçÊÇ·ñÔÊÐí¿ÕÖµ£¬ÊÇ·ñΪ¼ÆËãÁеȡ£
¡¡¡¡COL_LENGTH ·µ»ØÖ¸¶¨Êý¾Ý¿âµÄÖ¸¶¨ÊôÐÔÖµ£¬ÈçÊÇ·ñ´¦ÓÚÖ»¶ÁģʽµÈ¡£
¡¡¡¡DATABASEPROPERTYEX ·µ»ØÖ¸¶¨Êý¾Ý¿âµÄÖ¸¶¨Ñ¡Ïî»òÊôÐԵĵ±Ç°ÉèÖã¬ÈçÊý¾Ý¿âµÄ״̬¡¢»Ö¸´Ä£Ð͵ȡ£
¡¡¡¡OBJECT_ID ·µ»ØÖ¸¶¨Êý¾Ý¿â¶ÔÏóÃûµÄ±êʶºÅ
¡¡¡¡OBJECT_NAME ·µ»ØÖ¸¶¨Êý¾Ý¿â¶ÔÏó±êʶºÅµÄ¶ÔÏóÃû¡£
¡¡¡¡OBJECTPROPERTY ·µ»ØÖ¸¶¨Êý¾Ý¿â¶ÔÏó±êʶºÅµÄÓйØÐÅÏ¢£¬ÈçÊÇ·ñΪ±í£¬ÊÇ·ñΪԼÊøµÈ¡£
¡¡¡¡
Ïà¹ØÎĵµ£º
Ò»¡¢×Ö·ûת»»º¯Êý
1¡¢ASCII()
·µ»Ø×Ö·û±í´ïʽ×î×ó¶Ë×Ö·ûµÄASCII ÂëÖµ¡£ÔÚASCII£¨£©º¯ÊýÖУ¬´¿Êý×ÖµÄ×Ö·û´®¿É²»ÓÑ’À¨ÆðÀ´£¬µ«º¬ÆäËü×Ö·ûµÄ×Ö·û´®±ØÐëÓÑ’À¨ÆðÀ´Ê¹Ó㬷ñÔò»á³ö´í¡£
2¡¢CHAR()
½«ASCII Âëת»»Îª×Ö·û¡£Èç¹ûûÓÐÊäÈë0 ~ 255 Ö®¼äµÄASCII ÂëÖµ£¬CHAR£¨£© ·µ»ØNULL ¡£
3¡¢LOWE ......
ÈçºÎÉú³Éexplain plan?
¡¡¡¡½â´ð:ÔËÐÐutlxplan.sql. ½¨Á¢plan ±í
¡¡¡¡Õë¶ÔÌض¨SQLÓï¾ä£¬Ê¹Óà explain plan set statement_id = 'tst1' into plan_table
¡¡¡¡ÔËÐÐutlxplp.sql »ò utlxpls.sql²ì¿´explain plan
EXPLAIN PLAN ÊÇÒ»¸öºÜºÃµÄ·ÖÎöSQLÓï¾äµÄ¹¤¾ß,ËüÉõÖÁ¿ÉÒÔÔÚ²»Ö´ÐÐSQLµÄÇé¿öÏ·ÖÎöÓï¾ä. ͨ¹ý·ÖÎö,ÎÒÃǾͿÉÒÔÖ ......
Óï¾ä¼°²éѯ½á¹û£º
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06
SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06
SE ......
ÎÒÃÇÖªµÀ£¬SQL ServerÊÂÎñÈÕÖ¾Ö÷ÒªÊÇÓÃÀ´¼Ç¼ËùÓÐÊÂÎñ¶ÔÊý¾Ý¿âËù×öµÄÐ޸ģ¬Èç¹ûϵͳ³öÏÖ¹ÊÕÏ£¬Ëü½«³ÉΪ×îÐÂÊý¾ÝµÄΨһÀ´Ô´¡£ÈÕÖ¾µÄ²Ù×÷³£ÓÐÒÔϼ¸¸öÓ¦Óãº
Ò»¡¢ÊÂÎñÈÕÖ¾ÎļþLDFµÄ¶ªÊ§
µ±ÎÒÃDz»Ð¡É¾³ý»òÕßLDFÎļþ¶ªÊ§µÄʱºò£¬Êý¾Ý¿âֻʣÏÂMDFÎļþ£¬´Ëʱֱ½Óͨ¹ý¸½¼ÓMDFÊÇÎÞ·¨»Ö¸´Êý¾Ý¿âµÄ£¬ÄÇÎÒÃÇÔõôÑù²ÅÄָܻ´Êý¾Ý¿âÄØ?Î ......
ORMϵͳ±ØÐë°ÑÊý¾Ý¿âÖеÄÊý¾Ýת»»ÎªÒµÎñÊý¾Ý£¬×ª»»µÄ·½·¨´óÖÂÓÐ3ÖÖ£¬±¾ÎľÍÊÔͼ¶ÔËüÃÇ×öһЩ¼òµ¥·ÖÎö¡£
1¡¢ÊôÐÔ·´Éä¡£¾ÍÊÇͨ¹ý·´É䣬»ñÈ¡ÒµÎñʵÌåÀàµÄ¸÷¸öÊôÐÔ£¬È»ºóÔÙÉèÖÃÕâЩÊôÐÔµÄÖµ¡£Õâ¸ö·½·¨×î¼òµ¥¡¢×îÎȶ¨¡¢Í¨ÓÃÐÔ×îÇ¿¡¢¿Éά»¤ÐÔ×îÇ¿¡¢ÐÔÄÜ×î²î¡£ÀýÈçNHibernate¾ÍÊÇÓÃÕâÖÖ·½·¨ÊµÏֵģ¬Ëüͨ¹ýIGetterºÍISetter½Ó¿ÚÊµÏ ......