มีคำสั่ง SQL ที่ฉันสามารถรันเพื่อกำหนดรูปแบบการกู้คืนของฐานข้อมูลของฉันได้หรือไม่? ฉันต้องการทราบว่าการกู้คืนเต็มหรือไม่
มีคำสั่ง SQL ที่ฉันสามารถรันเพื่อกำหนดรูปแบบการกู้คืนของฐานข้อมูลของฉันได้หรือไม่? ฉันต้องการทราบว่าการกู้คืนเต็มหรือไม่
คำตอบ:
ความหลากหลายในวิธีการทำ ...
SELECT D.recovery_model_desc FROM sys.databases D WHERE name = 'MyDB'
หรือ
SELECT name, D.recovery_model_desc FROM sys.databases D
หรือ
SELECT DATABASEPROPERTYEX('MyDB', 'Recovery')
นี่คือสคริปต์ที่ฉันทำเพื่อแสดงพา ธ ของไฟล์ฐานข้อมูลและโมเดลการกู้คืน:
SELECT
A.recovery_model_desc AS [Recovery Model],
A.name AS [Database Name],
C.physical_name AS [Filename],
CAST(C.size * 8 / 1024.00 AS DECIMAL(10,2)) AS [Size in MB],
C.state_desc AS [Database State]
FROM sys.databases A
INNER JOIN sys.master_files C ON A.database_id = C.database_id
ORDER BY [Recovery Model], [Database Name], [Filename]
ข้อความค้นหานี้ให้รายการของฐานข้อมูลที่มีเฉพาะรูปแบบการกู้คืนอย่างง่าย
SELECT name, DATABASEPROPERTYEX(name, 'Recovery') as Recovery_Model
FROM sys.databases
WHERE DATABASEPROPERTYEX(name, 'Recovery') = 'Simple'
ORDER BY name;