USE
MASTER
declare @path varchar ( 50 )
declare @fpath varchar ( 100 )
DECLARE tnames_cursor CURSOR
FOR
SELECT NAME
FROM SYSDATABASES
OPEN tnames_cursor
DECLARE @tablename sysname
-- SET @tablename = 'authors'
FETCH NEXT FROM tnames_cursor INTO @tablename
WHILE ( @@FETCH_STATUS = 0 )
BEGIN
set @path = ' D:\每周自动备份\ ' + @tablename
set @fpath = @path + ' \ ' + @tablename + ' .bak '
print @fpath
EXECUTE master.dbo.xp_create_subdir @path
BACKUP DATABASE @tablename TO DISK = @fpath WITH NOFORMAT, NOINIT, NAME = @tablename , SKIP, REWIND, NOUNLOAD, STATS = 10
FETCH NEXT FROM tnames_cursor INTO @tablename
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
declare @path varchar ( 50 )
declare @fpath varchar ( 100 )
DECLARE tnames_cursor CURSOR
FOR
SELECT NAME
FROM SYSDATABASES
OPEN tnames_cursor
DECLARE @tablename sysname
-- SET @tablename = 'authors'
FETCH NEXT FROM tnames_cursor INTO @tablename
WHILE ( @@FETCH_STATUS = 0 )
BEGIN
set @path = ' D:\每周自动备份\ ' + @tablename
set @fpath = @path + ' \ ' + @tablename + ' .bak '
print @fpath
EXECUTE master.dbo.xp_create_subdir @path
BACKUP DATABASE @tablename TO DISK = @fpath WITH NOFORMAT, NOINIT, NAME = @tablename , SKIP, REWIND, NOUNLOAD, STATS = 10
FETCH NEXT FROM tnames_cursor INTO @tablename
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor