问题描述
在我的一个生产环境中,数据库的数据文件扩展名显示了一些疯狂的扩展名。 通常对于数据库文件,mdf 用于数据,ldf 用于日志。但在我的情况下,它显示为 bak 而不是 mdf。
根据我的理解,bak 扩展名用于备份文件。那么它是如何作为数据文件扩展名的以及它是如何工作的。
解决方法
文件名实际上无关紧要。只要它在元数据中正确映射,就不会引起任何问题。
MDF、NDF、LDF、BAK 扩展名都只是一种方便,无需查询即可快速识别文件类型。
如果它困扰你,你可以改变它(https://www.mssqltips.com/sqlservertip/4419/renaming-physical-database-file-names-for-a-sql-server-database/)。