------------------------------------------------------------
-- 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
-- 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
[출처] 가끔씩 돌려주면 DB가 좋아한다. - MS SQL Server 2K|작성자 숭구리
'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 |