Primeiro você precisa determinar os nomes lógicos de seus arquivos de banco de dados executando sp_helpdb 'DBNAME' e observe a coluna [Name]. Você precisa identificar os dados e arquivos de log. Em seguida, você precisa executar um backup completo do banco de dados de copy_only. A opção somente cópia não é estritamente necessária, mas impede que a cadeia de logs seja quebrada no banco de dados original. Em seguida, você precisa executar uma restauração de banco de dados usando a opção MOVE para fornecer novos nomes aos arquivos físicos reais para que eles não entrem em conflito com o banco de dados original.
Aqui está um exemplo que copia o banco de dados [Scratch] para o banco de dados [Scratch_New]. Você precisará ajustar o backup real e os caminhos de dados com base na sua instalação do SQL.
sp_helpdb 'Scratch'
-- From the resultset of this procedure I learned that the logical
-- data file name is 'Scratch' and the logical log file name is 'Scratch_log'.
BACKUP DATABASE [Scratch]
TO DISK='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\Scratch_Full_Copy.bak' WITH COPY_ONLY
RESTORE DATABASE [Scratch_New]
FROM DISK='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\Scratch_Full_Copy.bak'
WITH MOVE 'Scratch' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\ScratchNew.mdf',
MOVE 'Scratch_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\ScratchNew_Log.ldf';