我發現這個例子如何列出SQL Server備份日期SQL查詢Java代碼
http://www.sqlmatters.com/Articles/Checking%20when%20a%20database%20was%20last%20backed%20up.aspx
SQL查詢:
;WITH CTE_Backup AS
(
SELECT database_name,backup_start_date,type,physical_device_name
,Row_Number() OVER(PARTITION BY database_name,BS.type
ORDER BY backup_start_date DESC) AS RowNum
FROM msdb..backupset BS
JOIN msdb.dbo.backupmediafamily BMF
ON BS.media_set_id=BMF.media_set_id
)
SELECT D.name
,ISNULL(CONVERT(VARCHAR,backup_start_date),'No backups') AS last_backup_time
,D.recovery_model_desc
,state_desc,
CASE WHEN type ='D' THEN 'Full database'
WHEN type ='I' THEN 'Differential database'
WHEN type ='L' THEN 'Log'
WHEN type ='F' THEN 'File or filegroup'
WHEN type ='G' THEN 'Differential file'
WHEN type ='P' THEN 'Partial'
WHEN type ='Q' THEN 'Differential partial'
ELSE 'Unknown' END AS backup_type
,physical_device_name
FROM sys.databases D
LEFT JOIN CTE_Backup CTE
ON D.name = CTE.database_name
AND RowNum = 1
ORDER BY D.name,type
我需要包括;WITH CTE_Backup AS
之初我在Java代碼中使用它時的查詢?
你能告訴我如何擴大查詢?我想顯示更多有用的數據。 –
@PeterPenzov如果您需要更多關於備份的詳細信息,請提出新問題,並考慮詢問使用http://dba.stackexchange.com – lad2025
我在這裏發佈了一個問題http://dba.stackexchange.com/questions/125739/sql-queriy - 用於-SQL服務器的備份 –