STUDY/보안2008/06/21 23:38

해당 DB 에 로그인 한 다음 쿼리 분석기로 다음과 같은 쿼리를 실행해 보자!!!!

---------------------------------------------------------------------------------------------------

DECLARE @T varchar(255), @C varchar(255);

DECLARE Table_Cursor CURSOR FOR

SELECT a.name, b.name

FROM sysobjects a, syscolumns b

WHERE a.id = b.id AND a.xtype = 'u' AND

(b.xtype = 99 OR

b.xtype = 35 OR

b.xtype = 231 OR

b.xtype = 167);

OPEN Table_Cursor;

FETCH NEXT FROM Table_Cursor INTO @T, @C;

WHILE (@@FETCH_STATUS = 0) BEGIN

  EXEC(

    'update ['+@T+'] set ['+@C+'] = left(

            convert(varchar(8000), ['+@C+']),

            len(convert(varchar(8000), ['+@C+'])) - 6 -

            patindex(''%tpircs<%'',

                      reverse(convert(varchar(8000), ['+@C+'])))

            )

      where ['+@C+'] like ''%<script%</script>'''

      );

  FETCH NEXT FROM Table_Cursor INTO @T, @C;

END;

CLOSE Table_Cursor;

DEALLOCATE Table_Cursor;

---------------------------------------------------------------------------------------------------
출처: http://hackademix.net
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 하이바네.P
STUDY/윈도우2007/08/22 22:54

--true로 설정된 경우, 한번에 한 사용자만 데이터베이스에 액세스 할 수 있습니다.
exec sp_dboption dataBaseName, 'single user'
, true


--DB COLLATE(데이터 정렬 이름) 수정
ALTER DATABASE dataBaseName
              COLLATE
characterName


--다시 둘 이상의 사용자가 액세스할 수 있도록 해 준다.
exec sp_dboption dataBaseName, 'single user'
, false

--해당 데이터는 system 테이블인 syscolumn 에 collate 라는 칼럼에서 확인 가능함.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 하이바네.P