ÔõÑù¶ÔSQL Server 2005¼ÓÃܵĴ洢¹ý³Ì½øÐнâÃÜ
SQLServer2005ÀïʹÓÃwith encryptionÑ¡Ïî´´½¨µÄ´æ´¢¹ý³ÌÈÔÈ»ºÍsqlserver2000ÀïÒ»Ñù£¬¶¼ÊÇʹÓÃXOR½øÐÐÁ˵ļÓÃÜ¡£ºÍ2000²»Ò»ÑùµÄÊÇ£¬ÔÚ2005µÄϵͳ ±ísyscommentsÀïÒѾ²é²»µ½¼ÓÃܹýµÄÃÜÎÄÁË¡£Òª²éÃÜÎıØÐëʹÓÃDAC(רÓùÜÀíÔ±Á¬½Ó)Á¬½Óµ½Êý¾Ý¿âºó£¬ÔÚϵͳ±í sys.sysobjvalues²éѯ£¬¸Ã±íµÄÁÐimageval´æ´¢ÁËÏàÓ¦µÄÃÜÎÄ¡£¾ßÌå¿ÉÒÔʹÓÃÏÂÃæµÄ²éѯ£º
¡¡¡¡SELECT imageval from sys.sysobjvalues WHERE objid = object_id(@procedure) AND
¡¡¡¡valclass = 1 AND subobjid = 1
¡¡¡¡Ò» ÏÂÃæÊǽâÃܵĴ洢¹ý³Ì£¬¾ßÌå´úÂëÈçÏ£º
¡¡¡¡CREATE PROCEDURE dbo.sp__procedure$decrypt
¡¡¡¡(@procedure sysname = NULL, @revfl int = 1)
¡¡¡¡AS
¡¡¡¡/*
¡¡¡¡Ä¿Ç°Õâ¸ö´æ´¢¹ý³ÌÖ»ÄܽâÃÜ´æ´¢¹ý³Ì£¬ÖÁÓÚ½âÃܺ¯Êý¡¢´¥·¢Æ÷¡¢ÊÓͼµÄ´æ´¢¹ý³Ì±¾ÍøÕ¾»á½øÒ»²½¹Ø×¢£¬µ÷ÓÃÐÎʽΪ£º
¡¡¡¡exec dbo.sp__procedure$decrypt @procedure,0
¡¡¡¡Èç¹ûµÚ¶þ¸ö²ÎÊýʹÓÃ1µÄ»°£¬»á¸ø³ö¸Ã´æ´¢¹ý³ÌµÄһЩÌáʾ¡£
¡¡¡¡*/
¡¡¡¡SET NOCOUNT ON
¡¡¡¡IF @revfl = 1
¡¡¡¡BEGIN
¡¡¡¡PRINT '¾¯¸æ£º¸Ã´æ´¢¹ý³Ì»áɾ³ý²¢Öؽ¨ÔʼµÄ´æ´¢¹ý³Ì¡£'
¡¡¡¡PRINT ' ÔÚÔËÐиô洢¹ý³Ì֮ǰȷ±£ÄãµÄÊý¾Ý¿âÓÐÒ»¸ö±¸·Ý¡£'
¡¡¡¡PRINT ' ¸Ã´æ´¢¹ý³Ìͨ³£Ó¦¸ÃÔËÐÐÔÚ²úÆ·»·¾³µÄÒ»¸ö±¸·ÝµÄ·Ç²úÆ·»·¾³Ï¡£'
¡¡¡¡PRINT ' ΪÁËÔËÐÐÕâ¸ö´æ´¢¹ý³Ì£¬½«²ÎÊý@reflµÄÖµ¸ü¸ÄΪ0¡£'
¡¡¡¡RETURN 0
¡¡¡¡END
¡¡¡¡DECLARE @intProcSpace bigint, @t bigint, @maxColID smallint,@intEncrypted
¡¡¡¡tinyint,@procNameLength int
¡¡¡¡select @maxColID = max(subobjid),@intEncrypted = imageval from
¡¡¡¡sys.sysobjvalues WHERE objid = object_id(@procedure)
¡¡¡¡GROUP BY imageval
¡¡¡¡--select @maxColID as 'Rows in sys.sysobjvalues'
¡¡¡¡select @procNameLength = datalength(@procedure) + 29
¡¡¡¡DECLARE @real_01 nvarchar(max)
¡¡¡¡DECLARE @fake_01 nvarchar(max)
¡¡¡¡DECLARE @fake_encrypt_01 nvarchar(max)
¡¡¡¡DECLARE @real_decrypt_01 nvarchar(max),@real_decrypt_01a nvarchar(max)
¡¡¡¡select @real_decrypt_01a = ''
¡¡¡¡-- ´Ósys.sysobjvaluesÀïÌá³ö¼ÓÃܵÄimageval¼Ç¼
¡¡¡¡SET @real_01=(SELECT imageval from sys.sysobjvalues WHERE objid =
¡¡¡¡object_id(@procedure) and valclass = 1 and subobjid = 1 )
¡¡¡¡--´´½¨Ò»¸öÁÙʱ±í
¡¡¡¡create table #output ( [ident] [int] ID
Ïà¹ØÎĵµ£º
1.Ò»µÀSQLÓï¾äÃæÊÔÌ⣬¹ØÓÚgroup by
±íÄÚÈÝ£º
2005-05-09 ʤ
2005-05-09 ʤ
2005-05-09 ¸º
2005-05-09 ¸º
2005-05-10 ʤ
2005-05-10 ¸º
2005-05-10 ¸º
Èç¹ûÒªÉú³ÉÏÂÁнá¹û, ¸ÃÈçºÎдsqlÓï¾ä?
ʤ ¸º
2005-05-09 2 2
2005-05-10 ......
where 1=1ÓÐʲôÓã¿ÔÚSQLÓïÑÔÖУ¬Ð´Õâôһ¾ä»°¾Í¸úûдһÑù¡£
select * from table1 where 1=1Óëselect * from table1ÍêȫûÓÐÇø±ð£¬ÉõÖÁ»¹ÓÐÆäËûÐí¶àд·¨£¬1<>2£¬'a'='a','a'<>'b'£¬ÆäÄ¿µÄ¾ÍÖ»ÓÐÒ»¸ö£¬whereµÄÌõ¼þΪÓÀÕæ£¬µÃµ½µÄ½á¹û¾ÍÊÇδ¼ÓÔ¼ÊøÌõ¼þµÄ¡£
ÔÚSQL×¢Èëʱ»áÓõ½Õâ¸ö£¬ÀýÈçselect * from table1 ......
(1)char¡¢varchar¡¢textºÍnchar¡¢nvarchar¡¢ntext
charºÍvarcharµÄ³¤¶È¶¼ÔÚ1µ½8000Ö®¼ä£¬ËüÃǵÄÇø±ðÔÚÓÚcharÊǶ¨³¤×Ö·ûÊý¾Ý£¬¶øvarcharÊDZ䳤×Ö·ûÊý¾Ý¡£Ëùν¶¨³¤¾ÍÊdz¤¶È¹Ì¶¨ µÄ£¬µ±ÊäÈëµÄÊý¾Ý³¤¶ÈûÓдﵽָ¶¨µÄ³¤¶Èʱ½«×Ô¶¯ÒÔÓ¢ÎĿոñÔÚÆäºóÃæÌî³ä£¬Ê¹³¤¶È´ïµ½ÏàÓ¦µÄ³¤¶È£»¶ø±ä³¤×Ö·ûÊý¾ÝÔò²»»áÒÔ¿Õ¸ñÌî³ä¡£ text´ ......
¡¡×î½üΪÊý¾Ý¿â·þÎñÆ÷Ôö¼ÓÁËÄڴ棬´ïµ½ÁË×î´óÖ§³ÖµÄ8G£¬Êý¾Ý¿âÓõÄÊÇmssql 2005 £¬Ö®Ç°ÄÚ´æÒ»Ö±ÊÇ4GµÄ£¬²»´æÔÚÄÚ´æ´óºÍ32λ²Ù×÷ϵͳ³åÍ»µÄÊÂÇ飬32λ²Ù×÷ϵͳµ¥½ø³Ì×î´óÖ§³Ö2GµÄÄڴ棬ÕâÑù×ӵϰÄÚ´æ¾Í°×¼ÓÁË£¬Ôõô°ìÄØ?
¡¡¡¡ÍøÉÏËÑË÷Á˺ܶà×ÊÁÏ£¬·¢ÏÖ΢ÈíÌṩÁËÒ»¸öËãÊÇÁÙʱµÄ½â¾ö·½°¸°É£¬Ê¹ÓÃAWEÀ´·ÖÅäÄڴ棬ÕâÑù×Ósqlse ......