SQLServer´óÊý¾ÝÁ¿²åÈëBULK INSERT
SQLSERVER ´óÊý¾ÝÁ¿²åÈëÃüÁ
BULK INSERTÊÇSQLSERVERÖÐÌṩµÄÒ»Ìõ´óÊý¾ÝÁ¿µ¼ÈëµÄÃüÁËüÔËÓÃDTS(SSIS)µ¼ÈëÔÀí£¬¿ÉÒÔ´Ó±¾µØ»òÔ¶³Ì·þÎñÆ÷ÉÏÅúÁ¿µ¼ÈëÊý¾Ý¿â»òÎļþÊý¾Ý¡£ÅúÁ¿²åÈëÊÇÒ»¸ö¶ÀÁ¢µÄ²Ù×÷£¬ÓŵãÊÇЧÂʷdz£¸ß¡£È±µãÊdzöÏÖÎÊÌâºó²»¿ÉÒԻعö¡£
¡¡¡¡BULK INSERTÊÇÓÃÀ´½«ÍⲿÎļþÒÔÒ»ÖÖÌض¨µÄ¸ñʽ¼ÓÔص½Êý¾Ý¿â±íµÄT-SQLÃüÁî¡£¸ÃÃüÁîʹ¿ª·¢ÈËÔ±Äܹ»Ö±½Ó½«Êý¾Ý¼ÓÔص½Êý¾Ý¿â±íÖУ¬¶ø²»ÐèҪʹÓÃÀàËÆÓÚIntegration ServicesÕâÑùµÄÍⲿ³ÌÐò¡£ËäÈ»BULK INSERT²»ÔÊÐí°üº¬Èκθ´ÔÓµÄÂß¼»òת»»£¬µ«Äܹ»ÌṩÓë¸ñʽ»¯Ïà¹ØµÄÑ¡Ï²¢¸æËßÎÒÃǵ¼ÈëÊÇÈçºÎʵÏֵġ£BULK INSERTÓÐÒ»¸öʹÓÃÏÞÖÆ£¬¾ÍÊÇÖ»Äܽ«Êý¾Ýµ¼ÈëSQL Server¡£
²åÈëÊý¾ÝÏÂÃæµÄÀý×ÓÄÜÈÃÎÒÃǸüºÃµÄÀí½âÈçºÎʹÓÃBULK INSERTÃüÁî¡£Ê×ÏÈ£¬ÎÒÃÇÀ´´´½¨Ò»¸öÃûΪSalesµÄ±í£¬ÎÒÃǽ«Òª°ÑÀ´×ÔÎı¾ÎļþµÄÊý¾Ý²åÈëµ½Õâ¸ö±íÖС£
±¾µØÊý¾Ý²Ù×÷£º
µ±ÎÒÃÇʹÓÃBULK INSERTÃüÁîÀ´²åÈëÊý¾Ýʱ£¬´´½¨µÄ±íÓÐÎÞ´¥·¢Æ÷ÐèÒª²»Í¬µÄÅäÖã¬ÎÒÃÇ·Ö±ð¾ÙÀýÀ´¿´£º
¡¾AûÓд¥·¢Æ÷µÄ±í¡¿
¡¡¡¡CREATE TABLE [dbo].[Sales]
¡¡¡¡(
¡¡¡¡ [SaleID] [int],
¡¡¡¡ [Product] [varchar](10) NULL,
¡¡¡¡ [SaleDate] [datetime] NULL,
¡¡¡¡ [SalePrice] [money] NULL
¡¡¡¡)
¡¾BÓд¥·¢Æ÷µÄ±í¡¿
¡¡¡¡»¹ÊÇÔÚÉÏÃæ±íµÄ»ù´¡ÉÏ£¬ÎÒÃÇ´´½¨´¥·¢Æ÷£¬ÓÃÀ´´òÓ¡²åÈëµ½±íÖеļǼµÄÊýÁ¿¡£
¡¡¡¡CREATE TRIGGER tr_Sales
¡¡¡¡ON Sales
¡¡¡¡FOR INSERT
¡¡¡¡AS
¡¡¡¡BEGIN
¡¡¡¡PRINT CAST(@@ROWCOUNT AS VARCHAR(5)) + ' rows Inserted.'
¡¡¡¡END
ÕâÀïÎÒÃÇÑ¡ÔñÎı¾Îļþ×÷ΪԴÊý¾ÝÎļþ£¬Îı¾ÎļþÖеÄֵͨ¹ý¶ººÅ·Ö¸î¿ª¡£¸ÃÎļþ°üº¬1000Ìõ¼Ç¼£¬¶øÇÒÆä×ֶκÍSales±íµÄ×Ö¶ÎÖ±½Ó¹ØÁª¡£ÓÉÓÚ¸ÃÎı¾ÎļþÖеÄÖµÊÇÓɶººÅ·Ö¸î¿ªµÄ£¬ÎÒÃÇÖ»ÐèÒªÖ¸¶¨FIELDTERMINATOR¼´¿É¡£×¢Ò⣬µ±ÏÂÃæÕâÌõÓï¾äÔËÐÐʱ£¬ÎÒÃǸոմ´½¨µÄ´¥·¢Æ÷²¢Ã»ÓÐÆô¶¯£º
A£ºÃ»Óд¥·¢Æ÷µÄ²Ù×÷
BULK INSERT Sales from 'C:\Users\Administrator\Desktop\Sales.txt' WITH (FIELDTERMINATOR = ',')
B£ºÓд¥·¢Æ÷µÄ²Ù×÷
¡¡¡¡µ±ÎÒÃÇÒªµÄÊý¾ÝÁ¿·Ç³
Ïà¹ØÎĵµ£º
Óû§È¨ÏÞ¹ÜÀí
Ò»¡¢·þÎñÆ÷µÇ¼ÕʺźÍÓû§ÕʺŹÜÀí
1.SQL Server·þÎñÆ÷µÇ¼¹ÜÀí
²»¹ÜʹÓÃÄÄÖÖÈÏ֤ģʽ£¬Óû§¶¼±ØÐëÏȾ߱¸ÓÐЧµÄÓû§µÇ¼Õʺš£SQL ServerÓÐÈý¸öĬÈϵÄÓû§µÇ¼Õʺţº¼´sa¡¢Builtin\administratorsºÍguest¡£saÊÇϵͳ¹ÜÀíÔ±(system administrator)µÄ¼ò³Æ£¬ÊÇÒ»¸öÌØÊâµÄÓû§£¬ÔÚSQL ServerϵͳºÍËùÓÐÊý¾Ý¿âÖÐÓ ......
ÔÚƽʱµÄ¹¤×÷¹ý³ÌÖУ¬×÷ΪDBA½ÇÉ«¹ÜÀíÊý¾Ý¿â£¬Í·ÄÔÖеÄÓ¡ÏóÍùÍùÊÇÊý¾Ý¿âʵÀýÃû³Æ£¬¶ø²»»áÈ¥¹ØÐÄServerµÄIP£¬¶ø×÷ΪDeveloperµÄ½ÇÉ«£¬ËûÃÇÍùÍùÏëÖªµÀÖªµÀServer IpºÍ¶Ë¿ÚºÅ¡£ËùÒÔ£¬DBA»á¾³£±»Îʼ°µ½£ºXXXʵÀýµÄIPºÍ¶Ë¿ÚºÅÊÇʲô£¿
Õâ¸öÎÊÌ⣬µ±È»ÎÒÃÇ¿ÉÒÔLoginµ½OS²é¿´IP¡¢Ê¹ÓÃÅäÖƹÜÀí¹¤¾ß»ñÈ¡µ½¶Ë¿ÚºÅ¡£µ«ÊÇ£¬Õâ¸ö·½·¨·Ç ......
sqlserverÊý¾Ý¿â£ºjavaÁ¬½Ósqlserver2005Êý¾Ý¿âÐĵÃÌå»á
Ê×ÏȵÃÏÂÔØÇý¶¯³ÌÐòµ½Î¢ÈíÍøÕ¾ÏÂÔØMicrosoft SQL Server 2005 JDBC Driver 1.2¡¡¡¡½âѹMicrosoft SQL Server 2005 jdbc driver1.2.exe
µÃµ½sqljdbc.jar£¬ÓõÃʱºòÖ±½Ó¼Óµ½classpathÖÐÈ¥.
¡¡ÉèÖÃSQL Server·þÎñÆ÷
·ÀÖ¹³öÏÖ
com.mi ......
eg:
select * from Exception_Log where DATEDIFF(day,OPER_DATE,getdate())<30 ;
/*
oper_date Ϊ±íÖвéѯ³öÀ´µÄʱ¼ä
getdate()ΪSQLServerÀïÃæ»ñµÃϵͳʱ¼äµÄº¯Êý
º¬Ò壺µ±Ç°Ê±¼ä-²éѯ³öÀ´µÄʱ¼äСÓÚ30Ìì
DateDiff¾ßÌåÓ÷¨£º
*/
DateDiff º¯Êý
·µ»ØÁ½¸öÈÕÆÚÖ®¼äµÄʱ¼ä¼ä¸ô¡£
DateDiff(interval, date1, da ......