用來還原、復原和管理備份的 RESTORE 陳述式 (Transact-SQL)

此章節描述備份所用的 RESTORE 陳述式。除了用來還原和復原備份的主要 RESTORE {DATABASE | LOG} 陳述式之外,還有許多輔助的 RESTORE 陳述式可協助您管理備份和計畫還原順序。輔助的 RESTORE 命令包括:RESTORE FILELISTONLY、RESTORE HEADERONLY、RESTORE LABELONLY、RESTORE REWINDONLY 和 RESTORE VERIFYONLY。

安全性注意事項安全性注意事項

在舊版的 SQL Server 中,任何使用者都可以使用 RESTORE FILELISTONLY、RESTORE HEADERONLY、RESTORE LABELONLY 和 RESTORE VERIFYONLY 等 Transact-SQL 陳述式來取得有關備份組及備份裝置的資訊。因為這些陳述式會揭露有關備份檔案內容的資訊,所以在 SQL Server 2008 和更新的版本中,這些陳述式需要 CREATE DATABASE 權限。與舊版相較,這項需求更能完整地保障備份檔案及備份資訊的安全。如需有關這個權限的資訊,請參閱<GRANT 資料庫權限 (Transact-SQL)>。

在此章節中

陳述式

描述

RESTORE (Transact-SQL)

描述利用 BACKUP 命令從備份中還原和復原資料庫時,所用的 RESTORE DATABASE 和 RESTORE LOG Transact-SQL 陳述式。在所有復原模式之下,資料庫都會使用 RESTORE DATABASE。只有完整復原模式和大量記錄復原模式會使用 RESTORE LOG。您也可以利用 RESTORE DATABASE,將資料庫回復為資料庫快照集。

RESTORE 引數 (Transact-SQL)

說明 RESTORE 陳述式及一組相關的輔助陳述式 (RESTORE FILELISTONLY、RESTORE HEADERONLY、RESTORE LABELONLY、RESTORE REWINDONLY 和 RESTORE VERIFYONLY) 之「語法」各章節所描述的引數。大部份引數都只得到這六個引數其中一部份的支援。在每個引數的描述中,都會指出引數所得到的支援。

RESTORE FILELISTONLY (Transact-SQL)

描述 RESTORE FILELISTONLY Transact-SQL 陳述式,這個陳述式用來傳回含有資料庫清單的結果集,以及備份組所包含的記錄檔。

RESTORE HEADERONLY (Transact-SQL)

描述 RESTORE HEADERONLY Transact-SQL 陳述式,這個陳述式用來傳回含有特定備份裝置上的所有備份組之所有備份標頭資訊的結果集。

RESTORE LABELONLY (Transact-SQL)

描述 RESTORE LABELONLY Transact-SQL 陳述式,這個陳述式用來傳回含有給定備份裝置所識別的備份媒體之相關資訊的結果集。

RESTORE REWINDONLY (Transact-SQL)

描述 RESTORE REWINDONLY Transact-SQL 陳述式,這個陳述式用來倒轉和關閉設定 NOREWIND 選項來執行的 BACKUP 或 RESTORE 陳述式,保留了其開啟狀態的磁帶裝置。

RESTORE VERIFYONLY (Transact-SQL)

描述 RESTORE VERIFYONLY Transact-SQL 陳述式,這個陳述式可用來驗證備份,但不進行還原,同時也會檢查備份組是否已完成,整個備份是否可讀取;它不會嘗試驗證資料的結構。