Вероятно, лучшее, что вы можете сделать, - это сделать резервную копию базы данных и восстановить ее под другим именем, перемещая файлы в новые места:
backup database ExistingDatabase
to disk='c:\...\ExistingDatabase.bak'
with copyonly, format;
restore database NewDatabase
from disk 'c:\...\ExistingDatabase.bak'
with move ExistingDatabase to 'NewDatabase.MDF'
, move ExistingDatabase_log to 'NewDatabase_log.LDF';
Базы данных Azure не являются физическими, являются только логическими и, следовательно, что-то вродеAS COPY OF
можно легко сделать.Но базы данных, отличные от Azure, являются реальными, физическими, и вам необходимо позаботиться обо всех деталях, связанных с операцией «копирования», таких как расположение файлов и т. Д.
Также в SQL Azure необходимо учитывать * 1007.* чтобы преодолеть отсутствие базы данных model
.С SQL Server вы можете создать структуру шаблона в модели, и все последующие CREATE DATABASE
будут наследовать эту структуру шаблона.