Here is my work-sheet for safely hiding databases from SSMS that I suspect are unused
-- DetachDB.sql -- 1. List all attached databases with file paths SELECT db_name(database_id) [Database], Physical_Name FROM sys.master_files order by [Database] -- 2. Create Attach Script for chosen db (accumulate history here) USE [master]; -- on some servername CREATE DATABASE xxx ON (FILENAME = 'D:\SQLData\xxx.mdf'), (FILENAME = 'D:\SQLLogs\xxx.ldf') FOR ATTACH; USE [master]; -- on some servername CREATE DATABASE Test ON (FILENAME = 'D:\SQLData\Test.mdf'), (FILENAME = 'D:\SQLLogs\Test_log.ldf') FOR ATTACH; -- 3. Detatch Database USE [master]; EXEC MASTER.dbo.sp_detach_db @dbname = N'xxx'; -- 4. To rollback, re-attach database (scripted in step-2)