Azure-Sql-Data-Warehouse

如何在 sql azure 數據倉庫中添加檢查約束?

  • June 26, 2017

我想在 azure data warehouse中的表中添加一個檢查約束。

我有以下腳本:

alter table [FactTbl_Test] add constraint Ck_Test_id check ([Test_Id] != 'Unknown')

這會導致以下錯誤:

第 2 行第 74 列的解析錯誤:“檢查”附近的語法不正確。

編輯:

如果在表聲明中創建約束,也會出現同樣的錯誤。

Azure SQL 數據倉庫目前不支持此和一般約束。有關完整列表,請參閱https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-overview#unsupported-table-features

如果約束沒有在源中強制執行,或者如果您有多個源,您可以在 ETL 或 ELT 過程中實施。對於小型數據集,ETL 可能會更好。對於大型數據集,您可能會通過 ELT-L 獲得更好的性能。如提取然後載入到臨時表(堆很快),執行檢查/清理然後載入到最終表。

引用自:https://dba.stackexchange.com/questions/177253