日期:2014-05-19  浏览次数:20483 次

附加数据库的SQL语句怎样写?
附加数据库之前先查一下是否有同名数据库,如果有则不附加,没有则附加,SQL语句怎样写?

------解决方案--------------------
if not exists(select * from sysdatabases where name= '数据名 ')
EXEC sp_attach_db @dbname = N 'pubs ',
@filename1 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf ',
@filename2 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf '

------解决方案--------------------
下面的示例将 pubs 中的两个文件附加到当前服务器。

EXEC sp_attach_db @dbname = N 'pubs ',
@filename1 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf ',
@filename2 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf '