ql 서버 압축 파일 데이터량이 많은 표

적용 장면: 로그 테이블의 데이터 양이 너무 많아서 정기적으로 압축해야 하고 로그 테이블 구조에 메인 키, 제약 등이 존재하지 않는다.ddl 스크립트를 완전하게 맞추는 것은 너무 번거롭습니다. 물론 백업만 하면 이런 것들을 원하지 않을 수 있습니다.
코드:

CREATE PROC p_table_auto_bak ( @tableName VARCHAR(50) )
AS
    BEGIN
        DECLARE @date VARCHAR(10)= CONVERT(VARCHAR(10), GETDATE(), 112)

        DECLARE @bakTableName VARCHAR(100)= @tableName + '_bak' + @date;
        DECLARE @tempTableName VARCHAR(100)= @tableName + '_temp' + @date;
        DECLARE @text NVARCHAR(400)= 'select * into ' + @tempTableName
            + ' from ' + @tableName + ' where 1=0';

        EXEC sp_executesql @text
        EXEC sp_rename @tableName, @bakTableName
        EXEC sp_rename @tempTableName, @tableName
    END

좋은 웹페이지 즐겨찾기