SQLUSA.com
SQL SERVER 2008 GRAND SLAM
FREE TRIAL  CLICK HERE TO ORDER  SEARCH
SQL JOBS SQL Server Training Scripts JOB BANK
  SQL Server 2008 Training Scripts  
  SQL Server 2005 Training Scripts  
News SQL Server Articles SQL Format

How to rename and archive a file?

Execute the following Microsoft SQL Server script to demonstrate the renaming and archiving of a file. Such a file may contain data feed which arrives everyday under the same name. After processing, it can be renamed with the datestamp in the filename and moved into the archive folder. File existence check is performed first. The example below shows the datestamping of a backup file.

USE AdventureWorks;

 

DECLARE  @SYSCommand NVARCHAR(512)

 

DECLARE  @DateSuffix CHAR(8)

 

SELECT @DateSuffix = convert(CHAR,GETDATE(),112)

 

CREATE TABLE #IsFileExists (

  fileexists SMALLINT,

  direxist   SMALLINT,

  parentdir  SMALLINT)

 

SELECT @SYSCommand = '\\114.212.116.112\D$\data\backup\Accounting\Accounting.BAK ' +

'Accounting' + '.BAK'

 

PRINT @SYSCommand

 

INSERT INTO #IsFileExists

EXEC MASTER.dbo.xp_fileexist

  @SYSCommand

 

IF EXISTS (SELECT 1

           FROM   #IsFileExists

           WHERE  fileexists = 1)

  BEGIN

    SELECT @SYSCommand = 'ren \\114.212.116.112\D$\data\backup\Accounting\Accounting.BAK ' +

    'Accounting' + @DateSuffix + '.BAK'

    

    PRINT @SYSCommand

    

    EXEC MASTER.dbo.xp_cmdshell

      @SYSCommand

    

    SELECT @SYSCommand = 'move \\114.212.116.112\D$\data\backup\Accounting\' + 'Accounting' +

    @DateSuffix + '.BAK' + ' ' + '\\114.212.116.112\D$\data\backup\Accounting\archive'

    

    PRINT @SYSCommand

    

    EXEC MASTER.dbo.xp_cmdshell

      @SYSCommand

  END

 

GO

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

Related article:

How to rename a backup file with date suffix?

 

Order SQL 2008 GRAND SLAM Today!
SQLUSA.com Home Page
SQL Server Training at www.sqlusa.com.
SQL Server 2008 Video Training at www.sqlusa.com.
SQL Server 2005 Training Videos at www.sqlusa.com.
Microsoft SQL Server 2000 Training Videos at www.sqlusa.com.

FREE SQL & Business Intelligence / OLAP Short Videos on YOUTUBE.com

Microsoft Community Contributor 2011
Invest in Your SUCCESS!

Search SQLUSA FREE SQL Server Articles & FREE T-SQL Scripts


Copyright 2005-2011, SMI Corp. All Rights Reserved.

SQL Server 2012 is a program product of Microsoft Corporation.
SQL Server 2008 is a program product of Microsoft Corporation.
SQL Server 2005 is a program product of Microsoft Corporation.
SQL Server 2000 is a program product of Microsoft Corporation.