在SQL Server数据仓库上创建外部表时避免名称冲突

时间:2016-03-18 14:12:51

标签: sql-server azure azure-sqldw

我正在尝试使用Polybase将数据库<div class="ui top fixed menu"> ... </div> 迁移到SQL Server数据仓库。

假设我在该架构中有一个架构AdventureWorks和一个表HumanResources

Department

在将Azure blob中的数据加载到SQL Server数据仓库之前,我需要为CREATE TABLE [HumanResources].[Department] ( [DepartmentID] [smallint] NOT NULL, [Name] [nvarchar](50) NOT NULL, [ModifiedDate] [datetime] NOT NULL ) 的数据创建一个外部表。

[HumanResources].[Department]

我正在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],我想避免为外部表创建不必要的模式。

有没有一种简单的方法来代表这个?

1 个答案:

答案 0 :(得分:2)

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

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