मैं कैसे बता सकता हूं कि मेरे एसक्यूएल डेटाबेस में क्या रिकवरी मॉडल है?


19

क्या कोई SQL कमांड है जो मैं अपने डेटाबेस के रिकवरी मॉडल को निर्धारित करने के लिए चला सकता हूं? मैं जानना चाहता हूं कि इसकी पूरी रिकवरी है या नहीं।

जवाबों:


22

कैसे करना है में कुछ विविधता ...

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')

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]

3

यह क्वेरी आपको केवल साधारण रिकवरी मॉडल के साथ डेटाबेस की सूची देता है;

SELECT name, DATABASEPROPERTYEX(name, 'Recovery') as Recovery_Model
FROM sys.databases
WHERE DATABASEPROPERTYEX(name, 'Recovery') = 'Simple'
ORDER BY name;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.