我如何知道我的 SQL 数据库有什么恢复模型?

kac*_*apy 19 sql-server-2005 sql-server

是否可以运行 SQL 命令来确定数据库的恢复模式?我想知道它是否完全恢复。

gbn*_*gbn 22

在如何做到这一点上有一些变化......

SELECT D.recovery_model_desc FROM sys.databases D WHERE name = 'MyDB'
Run Code Online (Sandbox Code Playgroud)

或者

SELECT name, D.recovery_model_desc FROM sys.databases D
Run Code Online (Sandbox Code Playgroud)

或者

SELECT DATABASEPROPERTYEX('MyDB', 'Recovery')
Run Code Online (Sandbox Code Playgroud)


lit*_*uzz 6

这是我用来显示数据库文件路径和恢复模型的脚本:

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]
Run Code Online (Sandbox Code Playgroud)