永发信息网

SQL数据库问题,熟悉SQL的进

答案:1  悬赏:0  手机版
解决时间 2021-03-22 22:52
  • 提问者网友:流星是天使的眼泪
  • 2021-03-22 13:10
SQL数据库问题,熟悉SQL的进
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-03-22 13:57
sys.master_files: 查询数据库主文件日志文件以及分区文件的大小,这个看大小经常用
网上的一个用例:

SELECt DB_NAME(database_id) AS [Database Name],[Name] AS [Logical
Name],[Physical_Name] AS [Physical Name],((size * 8) / 1024) AS
[Size(MB)],[differential_base_time] AS [Differential Base Time]
FROM sys.master_files
WHERe DB_NAME(database_id) like('SNH%')
GO

sys.database_files:查询数据库文件所在位置,有的时候路径放的比较隐蔽,可以用它追问有没有其他的例子?sys.master_files 和 sys.database_files 是题目的举例,题目要求举其他的例子追答--查看数据库状态
SELECt * FROM SYS.DATABASES
SELECt * FROM sys.database_recovery_status
--查看数据库中的所有表
SELECt * FROM sys.objects WHERe type = 'U'
--查看数据库证书状态
select name, start_date, expiry_date
from sys.certificates
where name not like '##%'
-- 查看已添加的扩张程序集 就是你的SQL引用了哪些DLL文件
SELECt * FROM sys.assemblies

--查看最近一次备份时间 sys.database_mirroring
SELECt D.name AS DatabaseName,
FB.FullBackupTime,
LB.LogBackupTime
FROM master.sys.databases D
INNER JOIN sys.database_mirroring dm
on D.database_id=dm.database_id
AND (dm.mirroring_guid IS NULL OR dm.mirroring_role=1)
LEFT JOIN (
SELECt database_name AS DatabaseName, max(backup_finish_date) AS FullBackupTime
FROM msdb.dbo.backupset B1
WHERe B1.type='D'
GROUP BY database_name, [type]) AS FB ON D.name=FB.DatabaseName
LEFT JOIN (
SELECt database_name AS DatabaseName, max(backup_finish_date) AS LogBackupTime
FROM msdb.dbo.backupset B1
WHERe B1.type='L'
GROUP BY database_name, [type]) AS LB ON D.name=LB.DatabaseName
WHERe D.database_id>4
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯