Azure-Sql-Data-Warehouse
如何在 sql azure 數據倉庫中添加檢查約束?
我想在 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 獲得更好的性能。如提取然後載入到臨時表(堆很快),執行檢查/清理然後載入到最終表。