mssqlÀïÊÂÎñµÄÏê½â
ÕûÀíתÌù
Ò»¡¢ÊÂÎñµÄÊôÐÔ
¡¡¡¡ÊÂÎñ¾ßÓÐacidÊôÐÔ:¼´ atomicÔ×ÓÐÔ, consistentÒ»ÖÂÐÔ, isolated¸ôÀëÐÔ, durableÓÀ¾ÃÐÔ
¡¡¡¡Ô×ÓÐÔ£ºÊÂÎñÓ¦×÷Ϊһ¸ö¹¤×÷µ¥Ôª,ÊÂÎñ´¦ÀíÍê³É£¬ËùÓеŤ×÷Ҫô¶¼ÔÚÊý¾Ý¿âÖб£´æÏÂÀ´£¬ÒªÃ´ÍêÈ«»Ø¹ö£¬È«²¿²»±£Áô
¡¡¡¡Ò»ÖÂÐÔ£ºÊÂÎñÍê³É»òÕß³·Ïúºó£¬¶¼Ó¦¸Ã´¦ÓÚÒ»ÖµÄ״̬
¡¡¡¡¸ôÀëÐÔ£º¶à¸öÊÂÎñͬʱ½øÐУ¬ËüÃÇÖ®¼äÓ¦¸Ã»¥²»¸ÉÈÅ.Ó¦¸Ã·ÀÖ¹Ò»¸öÊÂÎñ´¦ÀíÆäËûÊÂÎñÒ²ÒªÐ޸ĵÄÊý¾Ýʱ£¬²»ºÏÀíµÄ´æÈ¡ºÍ²»ÍêÕûµÄ¶ÁÈ¡Êý¾Ý
¡¡¡¡ÓÀ¾ÃÐÔ£ºÊÂÎñÌá½»ÒÔºó£¬Ëù×öµÄ¹¤×÷¾Í±»ÓÀ¾ÃµÄ±£´æÏÂÀ´
¶þ¡¢ÊÂÎñ²¢·¢´¦Àí»á²úÉúµÄÎÊÌâ
¡¡¡¡¶ªÊ§¸üУºµ±Á½¸ö»ò¶à¸öÊÂÎñÑ¡ÔñͬһÐУ¬È»ºó»ùÓÚ×î³õÑ¡¶¨µÄÖµ¸üиÃÐÐʱ£¬»á·¢Éú¶ªÊ§¸üÐÂÎÊÌ⡢ÿ¸öÊÂÎñ¶¼²»ÖªµÀÆäËüÊÂÎñµÄ´æÔÚ¡£×îºóµÄ¸üн«ÖØдÓÉÆäËüÊÂÎñËù×öµÄ¸üУ¬Õ⽫µ¼ÖÂÊý¾Ý¶ªÊ§¡£
¡¡¡¡Ôà¶Á£ºµ±µÚ¶þ¸öÊÂÎñÑ¡ÔñÆäËüÊÂÎñÕýÔÚ¸üеÄÐÐʱ£¬»á·¢ÉúδȷÈϵÄÏà¹ØÐÔÎÊÌâ¡£ µÚ¶þ¸öÊÂÎñÕýÔÚ¶ÁÈ¡µÄÊý¾Ý»¹Ã»ÓÐÈ·Èϲ¢ÇÒ¿ÉÄÜÓɸüдËÐеÄÊÂÎñËù¸ü¸Ä¡£
¡¡¡¡²»¿ÉÖظ´¶Á£ºµ±µÚ¶þ¸öÊÂÎñ¶à´Î·ÃÎÊͬһÐжøÇÒÿ´Î¶ÁÈ¡²»Í¬µÄÊý¾Ýʱ£¬»á·¢Éú²»Ò»ÖµķÖÎöÎÊÌâ¡£²»Ò»ÖµķÖÎöÓëδȷÈϵÄÏà¹ØÐÔÀàËÆ£¬ÒòΪÆäËüÊÂÎñÒ²ÊÇÕýÔÚ¸ü¸ÄµÚ¶þ¸öÊÂÎñÕýÔÚ¶ÁÈ¡µÄÊý¾Ý¡£ È»¶ø£¬ÔÚ²»Ò»ÖµķÖÎöÖУ¬µÚ¶þ¸öÊÂÎñ¶ÁÈ¡µÄÊý¾ÝÊÇÓÉÒѽøÐÐÁ˸ü¸ÄµÄÊÂÎñÌá½»µÄ¡£¶øÇÒ£¬²»Ò»ÖµķÖÎöÉæ¼°¶à´Î£¨Á½´Î»ò¸ü¶à£©¶ÁȡͬһÐУ¬¶øÇÒÿ´ÎÐÅÏ¢¶¼ÓÉÆäËüÊÂÎñ¸ü¸Ä£»Òò¶ø¸ÃÐб»·ÇÖظ´¶ÁÈ¡¡£
¡¡¡¡»ÃÏñ¶Á£ºµ±¶ÔijÐÐÖ´ÐвåÈë»òɾ³ý²Ù×÷£¬¶ø¸ÃÐÐÊôÓÚij¸öÊÂÎñÕýÔÚ¶ÁÈ¡µÄÐеķ¶Î§Ê±£¬»á·¢Éú»ÃÏñ¶ÁÎÊÌâ¡£ ÊÂÎñµÚÒ»´Î¶ÁµÄÐз¶Î§ÏÔʾ³öÆäÖÐÒ»ÐÐÒѲ»¸´´æÔÚÓÚµÚ¶þ´Î¶Á»òºóÐø¶ÁÖУ¬ÒòΪ¸ÃÐÐÒѱ»ÆäËüÊÂÎñɾ³ý¡£Í¬Ñù£¬ÓÉÓÚÆäËüÊÂÎñµÄ²åÈë²Ù×÷£¬ÊÂÎñµÄµÚ¶þ´Î»òºóÐø¶ÁÏÔʾÓÐÒ»ÐÐÒѲ»´æÔÚÓÚÔʼ¶ÁÖС£
Èý¡¢ÊÂÎñ´¦ÀíÀàÐÍ
¡¡¡¡×Ô¶¯´¦ÀíÊÂÎñ£ºÏµÍ³Ä¬ÈÏÿ¸öt£sqlÃüÁÊÇÊÂÎñ´¦Àí ÓÉϵͳ×Ô¶¯¿ªÊ¼²¢Ìá½»
¡¡¡¡ÒþʽÊÂÎñ£ºµ±ÓдóÁ¿µÄddl ºÍdmlÃüÁîÖ´ÐÐʱ»á×Ô¶¯¿ªÊ¼£¬²¢Ò»Ö±±£³Öµ½Óû§Ã÷È·ÌύΪֹ£¬Çл»ÒþʽÊÂÎñ¿ÉÒÔÓÃset implicit_transactions.ΪÁ¬½ÓÉèÖÃÒþÐÔÊÂÎñģʽ.µ±ÉèÖÃΪ on ʱ£¬set implicit_transactions ½«Á¬½ÓÉèÖÃΪÒþÐÔÊÂÎñģʽ¡£µ±ÉèÖÃΪ off ʱ£¬ÔòʹÁ¬½Ó·µ»Øµ½×Ô¶¯Ìá½»ÊÂÎñģʽ
¡¡¡¡Óû§¶¨ÒåÊÂÎñ£ºÓÉÓû§À´¿ØÖÆÊÂÎñµÄ¿ªÊ¼ºÍ½áÊø ÃüÁîÓÐ: begin tran, commit tran,rollback tran ÃüÁî
¡¡¡¡·Ö²¼Ê½ÊÂÎñ£º¿çÔ½¶à¸ö·þÎñÆ÷µÄÊÂÎñ³ÆΪ·Ö²¼Ê½ÊÂÎñ,sql server ¿ÉÒÔÓÉdtc microsoft dist
Ïà¹ØÎĵµ£º
SQL Server ÌṩϵͳÊý¾ÝÀàÐͼ¯£¬¶¨ÒåÁË¿ÉÓë SQL Server Ò»ÆðʹÓõÄËùÓÐÊý¾ÝÀàÐÍ¡£ÏÂÃæÁгöϵͳÌṩµÄÊý¾ÝÀàÐͼ¯¡£
¿ÉÒÔ¶¨ÒåÓû§¶¨ÒåµÄÊý¾ÝÀàÐÍ£¬ÆäÊÇϵͳÌṩµÄÊý¾ÝÀàÐ͵ıðÃû¡£ÓйØÓû§¶¨ÒåµÄÊý¾ÝÀàÐ͵ĸü¶àÐÅÏ¢£¬Çë²Î¼û sp_addtype ºÍ´´½¨Óû§¶¨ÒåµÄÊý¾ÝÀàÐÍ¡£
µ±Á½¸ö¾ßÓв»Í¬Êý¾ÝÀàÐÍ¡¢ÅÅÐò¹æÔò¡¢¾«¶È¡¢Ð¡ÊýλÊý»ò³ ......
1
¡¢
MSSQL
Êý¾Ý¿âµÄ¶¨ÆÚ×Ô¶¯±¸·Ý¼Æ»®
ͨ¹ýÆóÒµ¹ÜÀíÆ÷
ÉèÖÃÊý¾Ý¿âµÄ¶¨ÆÚ×Ô¶¯±¸·Ý¼Æ»®¡£
1
¡¢´ò¿ªÆóÒµ¹Ü
ÀíÆ÷£¬Ë«»÷´ò¿ªÄãµÄ·þÎñÆ÷
2
¡¢È»ºóµãÉÏÃæ
²Ëµ¥ÖеŤ¾ß
-->
Ñ¡ÔñÊý¾Ý¿âά»¤¼Æ»®Æ÷
3
¡¢ÏÂÒ»²½Ñ¡ÔñÒª½øÐÐ×Ô¶¯±¸·ÝµÄÊý¾Ý
-->
ÏÂÒ»²½¸üÐÂÊý¾ÝÓÅ»¯ÐÅÏ¢£¬ÕâÀïÒ»°ã²»ÓÃ×öÑ¡Ôñ
-->
ÏÂÒ ......
1.
--½«ºº×Öת»»ÎªÆ´ÒôÊ××Öĸ
CREATE function GetAllPY(@str nvarchar(4000))
returns nvarchar(4000)
--WITH ENCRYPTION
as
begin
declare @intLen int
declare @strRet nvarchar(4000)
declare @temp nvarchar(100)
set @intLen &nb ......
--×Ö¶ÎÌí¼Ó˵Ã÷
EXEC sp_addextendedproperty 'MS_Description', 'ÒªÌí¼ÓµÄ˵Ã÷', 'user', dbo, 'table', ±íÃû, 'column', ÁÐÃû
--ɾ³ý×Ö¶Î˵Ã÷
EXEC sp_dropextendedproperty 'MS_Description', 'user', dbo, 'table', ±íÃû, 'column', ×Ö¶ÎÃû
--²é¿´×Ö¶Î˵Ã÷
SELECT
[Table Name] = i_s.TAB ......
1.°´ÐÕÊϱʻÅÅÐò:
Select * from TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
2.·ÖÒ³SQLÓï¾ä
select * from(select (row_number() OVER (ORDER BY tab.ID Desc)) as rownum,tab.* from ±íÃû As tab) As t where rownum between ÆðʼλÖà And ½áÊøλÖÃ
3.»ñÈ¡µ±Ç°Êý¾ ......