這是我用例:遷移的老DWH成磚。當將維度表移動到磚,我想老SKs(代理鍵)進行維護,在創建SKs列作為一個標識列,所以得到一個新的SK新維度值,獨特的老SKs來自舊DWH。
d_something所以,如果我有一個表,包含2列(sk, bk)包含一行:
sk = 12, bk = ABC
我將複製到一個新的磚δ表,當我插入一個新行:
插入d_something (bk)
值(DEF)
一個新的SK生成,所以:
sk = 12, bk = ABC
sk = 13, bk - DEF
(不必是連續的,隻是唯一的)。
由這個:https://docs.m.eheci.com/sql/language-manual/sql-ref-syntax-ddl-alter-table.html
我想這應該是可以創建表,用舊的SKs手動填充它,然後改變SK列到身份(使用同步的身份)。
到目前為止我設法與標識列創建一個新表,如:
創建表sk_get_test_1 (sk長整型數字生成的總是作為身份(從1增加1)、bk字符串)
但手動填充SK列是返回一個錯誤標識列不能手動填充。
我可以創建一個專欄,填充舊SKs,然後改變標識列?
任何其他想法嗎?
謝謝! !