TABLE 정리 스크립트

 | SQL
2009. 7. 24. 10:16
------------------------------------------------------------
-- TABLE 정리 스크립트
-- TABLE의 삭제된 가변 길이 열과 텍스트 열의 공간을 다시 사용합니다.
-- 가끔씩 돌려주면 DB가 좋아하고 성능도 좋아진다.
------------------------------------------------------------
SET NOCOUNT ON

DECLARE RCur CURSOR READ_ONLY
FOR select 'DBCC CLEANTABLE(''' + TABLE_CATALOG +''',''' + TABLE_SCHEMA+'.'+TABLE_NAME +''')' AS SQL
from information_schema.tables
where table_type = 'BASE TABLE'
and table_name <> 'dtproperties'


DECLARE @strSQL VARCHAR(2000)
, @dtStart DATETIME
OPEN RCur

SET @dtStart = GETDATE()
PRINT '=========배치시작 : '+CONVERT(VARCHAR, @dtStart, 121) + '============='

FETCH NEXT FROM RCur INTO @strSQL
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN

PRINT '['+@strSQL+'] 작업시작'
EXEC (@strSQL)
PRINT '['+@strSQL+'] 작업종료'

END
FETCH NEXT FROM RCur INTO @strSQL
END
PRINT '=========배치종료 : '+CONVERT(VARCHAR, GETDATE(), 121) + '============='
PRINT '=========소요시간 : '+CONVERT(VARCHAR, DATEDIFF(ss,@dtStart, GETDATE())) + ' 초=========='

CLOSE RCur
DEALLOCATE RCur


SET NOCOUNT OFF

'SQL' 카테고리의 다른 글

sp_executesql  (0) 2009.08.10
xp_cmdshell (MS SQL Server 2000)  (0) 2009.08.03
프로시저에서 DTS Package 실행하기  (0) 2009.07.23
SQL 기초 3  (0) 2009.06.20
SQL 기초 2  (0) 2009.06.20
Posted by ProjectGhost
BLOG main image
by ProjectGhost

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :