1. 程式人生 > >SQL SERVER2012中使用遊標來備份資料庫

SQL SERVER2012中使用遊標來備份資料庫

在SQL SERVER中,新增JOB,可以使用以下語句設定定期備份資料庫。

DECLARE @name VARCHAR(50)--databasename

DECLARE @path VARCHAR(256)--pathforbackupfiles

DECLARE @fileName VARCHAR(256)--filenameforbackup

DECLARE @fileDate VARCHAR(20)--usedforfilename SET @path='E:\Backup' SELECT @fileDate=CONVERT(VARCHAR(20),GETDATE(),112)

DECLARE db_cursor CURSOR FOR  SELECT [name]  FROM master.dbo.sysdatabases  WHERE [name] NOT IN('master','model','msdb','tempdb')  

OPEN db_cursor  FETCH NEXT FROM db_cursor INTO @name  WHILE @@FETCH_STATUS=0  

BEGIN   

SET @[email protected][email protected]+'_'[email protected]+'.BAK'  

BACKUP DATABASE @name TO [email protected]  

FETCH NEXT FROM db_cursor INTO @name  

END  CLOSE db_cursor  

DEALLOCATE db_cursor

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

DECLARE @name VARCHAR(50)--databasename

DECLARE @path VARCHAR(256)--pathforbackupfiles

DECLARE @fileName VARCHAR(256)--filenameforbackup

DECLARE @fileDate VARCHAR(20)--usedforfilename SET @name='dbname' SET @path='E:\' SELECT @fileDate=CONVERT(VARCHAR(20),GETDATE(),112) SET @

[email protected][email protected]+'_'[email protected]+'.BAK' BACKUP DATABASE @name TO [email protected] ------------------------

相關推薦

SQL SERVER2012使用遊標備份資料庫

在SQL SERVER中,新增JOB,可以使用以下語句設定定期備份資料庫。 DECLARE @name VARCHAR(50)--databasename DECLARE @path VARCHAR(256)--pathforbackupfiles DECLARE @fileName VARCHAR(2

SQL】 藉助遊標實現文字的分列與合併

有時我們會遇到需要把表中個別欄位拆分成多條資料或是把多條資料合併到一起的情況。一般的程式語言都有函式“split”和“join”來實現,而SQL中既沒有這些函式也沒有類似陣列和列表這類方便儲存成組資料的資料型別,一些對於字串的處理功能實現起來比較麻煩。直到SQL Server 2016才新增了string_s

SQL Server 2008每天自動備份資料庫

在SQL Server 2008資料庫中。為了防止資料的丟失我們就需要按時的來備份資料庫了。要是每天都要備份的話,人工備份會很麻煩的,自動備份的話就不需要那麼麻煩了,只要設定好了,資料庫就會自動在你設定的時間段裡備份。那麼自動備份要怎麼設定呢。下面為大家講解。   在“ Micro

Linux實現定時備份資料庫

需求分析 1)每天凌晨 2:10 備份 資料庫 mydatebase 到 /data/backup/db 2)備份開始和備份結束能夠給出相應的提示資訊 3)備份後的檔案要求以備份時間為檔名,並打包成 .tar.gz 的形式,比如:2018-12-12_230201.tar.gz 4) 在備

Sql server 雙機熱備份資料庫

使用sqlserver時,為了避免資料的損失,往往會使用熱備份對必要的資料進行備份。筆者使用的是sqlserver2014,其他的大同小異,使用步驟如下: 先檢查資料庫的服務是否開啟: 連線需要備份的源資料庫: 新建一個test資料庫

SQL Server 2008怎麼自動備份資料庫

1、開啟、連線資料庫 2、管理–>維護計劃–>右擊–>維護計劃嚮導 3、下一步–>填寫名稱、說明–>選中”整個計劃統籌安排或無計劃”–>“更改”–>填寫內容

SQL Server 的伺服器和資料庫角色分配

伺服器角色:按照從最低級別角色(bulkadmin)到最高級別角色(sysadmin)的順序進行描述:1.bulkadmin:這個角色可以執行BULK INSERT語句.該語句允許從文字檔案中將資料匯入到SQL Server2008資料庫中,為需要執行大容量插入到資料庫的域帳

SQL Server使用數據庫快照的方式完成測試環境數據庫的輕量級備份還原操作

otf tempdb 不支持 ces har font 技術分享 ace clas 原文:SQL Server中使用數據庫快照的方式來完成測試環境中數據庫的輕量級備份還原操作 在開發或者測試環境的數據庫中,經常會發現有開發或者測試人員誤刪除表或者數據的情況,對於開發或者

使用PL/SQL Developer工具實現建立表空間、建立資料庫備份資料庫、資料匯出等操作

如何結合Sql指令碼和PL/SQL Developer工具來實現建立表空間、建立資料庫、備份資料庫、資料匯出等操作,然後實現Oracle物件建立、匯入資料等操作,方便我們快速瞭解、建立所需要的部署Sql指令碼和資料庫操作。 [sql] view plain cop

JavaCMD命令備份mysql資料庫備份檔案出來為0位元組問題

本文轉自http://www.cnblogs.com/aDust/archive/2012/10/19/mysqldump.html 今天客戶打電話來說我們的系統備份的sql檔案為空檔案。 這讓我很凌亂,我們測試過滴,執行很成功嘛。 可客戶使用的時候確實是備份失敗

SQL Server2012數據庫的備份和還原

任務 分享 img 點擊 鼠標右鍵 tin 彈出 http alt 一、數據庫的備份: 1、選擇要備份的數據庫“accountInfo”,點擊鼠標右鍵 → 任務 → 備份 2、在打開的“備份數據庫 &mdash

Sql Server遊標最好只能用於有主鍵或唯一鍵的表

table com ref where dynamic lint set 最好 mic 遊標cursor,我想大多數人都在sql server裏面用過。當一個表數據量不太大的時候,遊標還是可以用的,畢竟遊標是循環一個表中每一行數據的最簡便辦法。但是如果你用一個遊標去循環一個

SQL遊標的使用

9.png prior 圖片 global refers beyond 選項 row 用戶id 類型:   1.普通遊標 只有NEXT操作   2.滾動遊標 有多種操作 1.普通遊標 DECLARE @username varchar(20),@UserId varc

關於sql server2012備份還原出現的2個介質問題的解決方法?

數據庫 還原備份 sql server2012 幾年前用ZBLOG的ASP+ACCESS建立了一個教育主題小博客,幾年下來,發現速度越來越慢了,因此想換個數據庫,研究了個把星期,終於將ACCESS數據庫換成了SQL SERVER2012版本,速度是快多了,但是我現在很想備份還原一下數據庫,因為數據

MySQL、SQL server 、Oracle資料庫查詢所有的資料庫,查詢指定資料庫所有表名,查詢所有的欄位的名字

MySQL中查詢所有資料庫名和表名 1.查詢所有資料庫 show databases; 2.查詢指定資料庫中所有表名 select table_name from information_schema.tables where table_schema='database_name' a

織夢備份資料庫資料庫名不能有-橫線問題

後臺目錄/sys_data_done.php 找到 $dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$t); 改成 $dsql->SetQuery("SHOW CREATE TABLE `".$dsql->dbName

sql server 查詢一定時間段內訪問資料庫情況

SELECT TOP 30000 total_worker_time/1000 AS [總消耗CPU 時間(ms)], execution_count [執行次數], qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU

SQL】 借助遊標實現文本的分列與合並

ack 沒有 成了 數據類型 close server ins http nodes 有時我們會遇到需要把表中個別字段拆分成多條數據或是把多條數據合並到一起的情況。一般的編程語言都有函數“split”和“join”來實現,而SQL中既沒有這些函數也沒有類似數組和列表這類方便

當執行sql更新失誤,添加了錯誤的判斷條件,導致資料表資料出錯時,如何利用備份資料庫實現聯合更新還原資料。

  首先得有備份資料庫,沒有備份肯定無法聯合更新回覆。 我錯誤更新了 [SBSDB].[dbo].[wallet_user_info]中的使用者名稱user_name 我的備份資料庫及對應資料表SBSDBTest.dbo.t_user_detail  先select 出錯

pb遍歷查詢資料庫資料問題(資料庫sql server)

指標可以實現但是不推薦 例如:(部分程式碼)  for ll_a = 1 to ll_count    ll_b = ll_i +  ll_a  //插入行行號先下移一位    dw_main.insertrow(l