进一步说明SQL Azure跨数据库查询

时间:2019-06-11 08:46:35

标签: sql azure azure-sql-database cross-database

我看到几篇博客文章声称跨服务器查询非常简单,并抛出了3条SQL魔术片段,没有说明正在发生什么或应该在哪个DB上运行哪个脚本。

我的主要问题:我已经恢复了数据库的PIT备份,并且需要将一些旧数据从TableA(备份)传输回TableA(当前)。我已经浏览了十几个帖子,它们都表达了相同的意思,而我却没有。我收到验证错误或无效的对象名称或其他错误...

有人可以帮我详细点吗?

    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'securitymatters';
  1. 如果我已经有了万能钥匙怎么办?使用与数据库凭证相同的PW创建主密钥是绝对必要的还是仅仅是为了方便?删除和重新创建主密钥是否有任何影响?
    CREATE DATABASE SCOPED CREDENTIAL DB2Security 
    WITH IDENTITY = 'Grant',
    SECRET = 'securitymatters';
  1. 哪个数据库需要凭据?都?我可以使用现有用户吗?应该是现有用户还是我要创建新东西?
    CREATE EXTERNAL DATA SOURCE DB2Access
    WITH (
    TYPE=RDBMS,
    LOCATION='myservernotyours.database.secure.windows.net',
    DATABASE_NAME='DB2',
    CREDENTIAL= DB2Security);
  1. 这次奔跑在哪里?
    CREATE EXTERNAL TABLE dbo.DB2Table (
    ID int,
    Val varchar(50))
    WITH
    (
    DATA_SOURCE = DB2Access);
  1. 这次奔跑在哪里?最终如何映射回我想要的表?这里有命名惯例吗?如果两个数据库都具有相同的架构,因此都具有一个“ dbo.Customers”,是否会中断此连接?

0 个答案:

没有答案