2

我正在尝试将AdventureWorks使用 Polybase 的数据库迁移到 SQL Server 数据仓库。

假设我有一个架构HumanResources和该架构中的一个表Department

CREATE TABLE [HumanResources].[Department]
(
    [DepartmentID] [smallint] NOT NULL,
    [Name] [nvarchar](50) NOT NULL,
    [ModifiedDate] [datetime] NOT NULL
)

[HumanResources].[Department]在将数据从 Azure blob 加载到 SQL Server 数据仓库之前,我需要为数据创建一个外部表。

CREATE EXTERNAL TABLE ex.TableName 
(
    [DepartmentID] [smallint] NOT NULL,
    [Name] [nvarchar](50) NOT NULL,
    [ModifiedDate] [datetime] NOT NULL
)
WITH (
    LOCATION='/path/',
    DATA_SOURCE=AzureStorage,
    FILE_FORMAT=TextFile
);

我在一个[ex]模式下创建所有外部表,我应该如何表示原始模式以避免冲突。

我做不到[ex].[HumanResources].[Department],我想避免为外部表创建不必要的模式。

有没有一种简单的方法来表示这一点?

4

1 回答 1

2

我们看到的一个常见模式是简单地将 _ext 添加到表名的末尾。因此,按照您的示例,您将拥有以下内容:

[人力资源].[部门] [人力资源].[Department_ext]

于 2016-03-18T15:35:15.627 回答