@dbnameのVARCHAR(255)DECLARE DECLARE @DATABASES_Fetch intが FOR DATABASES_CURSORのCURSOR DECLARE 選択 DATABASE_NAME = DB_NAME(s_mf.database_idを) から s_mf sys.master_files どこ ONLINE - s_mf.state = 0 -のみ我々がアクセス権を持っているデータベースを見て とhas_dbaccess(DB_NAME(s_mf.database_id))= 1 - 、tempdbの、モデルまたはMSDBマスターでない ( 'EIP-ZH')およびDB_NAME(s_mf.database_id)を s_mf.database_idでグループ 1によって順番 OPEN DATABASES_CURSOR DATABASES_CURSORから次のFETCH INTO @dbname WHILE @@ FETCH_STATUS = 0 BEGIN @DBFileNameのVARCHAR(256)を宣言 宣言@BackupPathのVARCHAR(256)が 設定され@DBFileName = DATENAME(DW、GETDATE())+ ' - ' + 置き換える((@DbNameを置き換える':' '_'、)、 '\' 、 '_')+ 'の.bak' -クライアントのバックアップパスを設定する次のパスに変更し @BackupPath = 'D:\ EIP-ZH_Backup \'セット+ DATENAME(DW、GETDATE())+ '\' のexec(」をBACKUP DATABASE [ '+ @dbname + '] DISK TO = N' '' + @BackupPath + @DBFileName + ''' WITH NOFORMAT、INIT、NAME = N '' '+ @DbName + '-Fullデータベースのバックアップ''、 SKIP、NOREWIND、NOUNLOAD、STATS = 100') DATABASES_CURSOR INTO @DbNameから次のFETCH END CLOSE DATABASES_CURSOR DEALLOCATE DATABASES_CURSOR