我希望使用持续集成将我的 SSDT 项目部署到 UAT 和生产环境,并使用指向天蓝色数据湖的外部表。以下语句需要根据环境进行更改:-
CREATE DATABASE SCOPED CREDENTIAL [ScopeCredential]
WITH IDENTITY = N'KeyDetails' ,
Secret = 'secretsuff';
CREATE EXTERNAL DATA SOURCE [DS1]
WITH (
TYPE = BLOB_STORAGE,
LOCATION = N'https://BlobDataDev.blob.core.windows.net/dir/MyProject/',
CREDENTIAL = [AzureStorageCredential]
);
我知道命令变量不能在这种情况下使用。什么是确保这些在环境之间自动更改并与 DACPAC 的 CI/CD 发布部署一起工作的最佳方式。
这需要在创建对象之前更改,因为如果凭据错误,创建语句将挂起。
谢谢