我知道我可以使用
将数据库克隆到新的数据库中创建数据库Database1_copy AS Database of Database1;
(https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql)
这是不完美的,除了Azure,其中数据库属性由Azure门户管理,所以我试图找到一种方法将大多数架构/资源/数据复制到现有数据库
非常适合:
CLONE DATABASE Database_test AS Copy of Database_production
[甚至第一种方法是“克隆”整个数据库,实际上应该保留目标数据库上的几个表,因此更好的方法是CLONE EVERYTHING EXCEPT('table1','table2')。实际上计划通过编写目标数据库所需的几个表并在导入后覆盖它们来实现这一点,但是下注解决方案将是另一个]
答案 0 :(得分:1)
您可以通过多种方式执行此操作:
答案 1 :(得分:1)
-- Copy a SQL database to the same server
-- Execute on the master database.
-- Start copying.
CREATE DATABASE Database1_copy AS COPY OF Database1;
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql
上面的SQL语句在Azure SQL数据库中的预期效果非常好。
重要提示:
使用以下网址登录 master database
(系统数据库)
server-level principal login
或创建的登录名
要复制的数据库。
不是服务器级主体的登录名必须是 dbmanager角色以复制数据库。