Transact-SQLを使用してSQLServer2008 R2データベースを次のコードでアタッチしていますが、既にアタッチされているデータベースをアタッチしようとするとエラーが返されるため、データベースがまだアタッチされていない場合にのみこれを実行します。
Transact-SQLを使用して、データベースが既に接続されているかどうかをテストする方法はありますか?
USE [MASTER]
GO
#I'd like to test here if database is already attached
CREATE DATABASE ASPNETDB
ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Data\ASPNETDB.MDF')
FOR ATTACH ;
GO