2016-08-11 82 views
-1

如何在Oracle 11或12中沒有主鍵標識的表中標識記錄即使在導出,導入和處理表後也是正確的(因爲這個原因,rowid不會很好溶液)如何識別Oracle中的記錄

+1

你需要解釋y我們的情況多一點。推測「記錄」是指「行」(Oracle表中沒有「記錄」)。 「識別」是什麼意思?很明顯,rowid確實確定了一行,所以也許你的意思是「識別」的其他內容。如果沒有PK,也許你的表甚至有重複?在那種情況下,「識別」是什麼意思,如果不是rowid? – mathguy

+0

歡迎來到SO;這裏你可以找到[問]和如何建立[mcve] – Aleksej

+0

1. Yes ROW no Record :) 2. Identyfy - 用於更新。 3.表沒有PK和英國.... 4. rowid可能會改變 - 在備份,導入,表縮小或其他操作之後... –

回答

-1

參照這些甲骨文Docs

一個表中的每一行都有ROWID僞,ROWID是始終包含Dictionery該行的地址唯一,但標準說,你應該使用自己創建PK.If你的表沒有PK,然後創建一個PK或製作一些合適的列唯一

+1

導入數據庫rowid後 - 因爲它們是記錄的物理地址,並且這些正在改變... –

+0

@TomaszTomzik如我所述,如果你的表沒有PK,那麼創建一個PK或製作一些合適的列唯一 –

+0

我不能創建一個主鍵,因爲它不是我的數據庫... –