我有以下的數據我要上傳:SQL Server表結構
(Pair) (Date) (Time) (Bid) (Ask)
EurUsd 01/01/2012 18:04:01 1.55037 1.55137
EurUsd 01/01/2012 18:04:20 1.55018 1.55118
EurUsd 01/01/2012 18:04:22 1.55031 1.55131
EurUsd 01/01/2012 18:04:36 1.55045 1.55145
EurUsd 01/01/2012 18:04:40 1.55058 1.55158
EurUsd 01/01/2012 18:04:40 1.5508 1.5518
GbpUsd 01/01/2012 18:06:11 1.55097 1.55197
GbpUsd 01/01/2012 18:06:22 1.55117 1.55217
GbpUsd 01/01/2012 18:06:24 1.55128 1.55228
GbpUsd 01/01/2012 18:06:38 1.55098 1.55198
的數據類型如下:NCHAR(6),日期,時間,小數,小數。
不幸的是我不能保證行將在一分鐘的基礎上是唯一的。我還將在每日基礎上向此表添加數據&其他對。
問題1)。爲上述數據設置PK的最佳方法是什麼?我假設我應該建立一個名爲「Id」的BigInt類型的新列,並將其「Is Identity」設置爲Yes?然後將PK設置爲「Id」?
問題2)。基於「配對」,「日期」,「時間」的聚集索引?
問題3)。我假設,如果我在表中設置了「Id」列,我需要在我用來上傳數據的任何sqlbulkcopy操作上使用ColumnMapping?或者一旦設置了「Is Identity」屬性,是否無法將數據加載到列中?
謝謝你的時間。
對於問題2和3,下面的AnandPhadake給出了看法。對於問題1,是的,這是正確的做法,即將ID列自動遞增爲PK。 –