我想做 - 应该很简单 - 将数据库从本地复制到实时...
我在本地数据库中拥有所需的所有数据和表结构。
我有一个当前正在运行的数据库实时数据库,其中包含分配给它的所有备份内容等,所以我不想创建一个全新的数据库(不是我可以找到如何执行此操作)。 。
我只想从该数据库中删除所有表,然后将我的所有数据和表从本地复制到live azure sql数据库中。
我该怎么做?
答案 0 :(得分:2)
您可以尝试使用SQL Server Management Studio实现此目的。
答案 1 :(得分:1)
跳转因为它有效,现在在azure表上运行以下命令以禁用外键迁移:
DECLARE @sql NVARCHAR(MAX) = N'';
;WITH x AS
(
SELECT DISTINCT obj =
QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id)) + '.'
+ QUOTENAME(OBJECT_NAME(parent_object_id))
FROM sys.foreign_keys
)
SELECT @sql += N'ALTER TABLE ' + obj + ' NOCHECK CONSTRAINT ALL;
' FROM x;
EXEC sp_executesql @sql;
现在进入sql server management studio并右键单击本地数据库并转到任务然后导出数据
移动数据,现在在azure数据库中使用此键设置外键:
DECLARE @sql NVARCHAR(MAX) = N'';
;WITH x AS
(
SELECT DISTINCT obj =
QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id)) + '.'
+ QUOTENAME(OBJECT_NAME(parent_object_id))
FROM sys.foreign_keys
)
SELECT @sql += N'ALTER TABLE ' + obj + ' WITH CHECK CHECK CONSTRAINT ALL;
' FROM x;
EXEC sp_executesql @sql;