是否總是在Oracle數據庫中創建唯一ID?我知道Oracle數據庫會自動創建一個唯一的字段ROWID
,但是如果由於性能問題而重新組織數據庫,那麼不會更改/重構所有ROWID以便我在其他應用程序中使用的ID將被破壞?在Oracle數據庫中創建唯一ID
0
A
回答
0
使用任何關係數據庫時,如果您的數據自然不包含值或值的唯一值組合,則應該創建唯一的仿真關鍵字。 Oracle ROWID對數據庫中的物理地址進行編碼,並且絕不會將存儲在表中。 ROWID只保證在單個事務期間保持不變。數據庫上的各種操作類型,包括分區鍵更新,閃回表操作和收縮表操作。 See here欲瞭解更多信息。
分享和享受。
+0
有更多的情況下,ROWID可以改變。如果行需要移動到不同的塊,UPDATE可以更改rowid – 2015-02-11 13:43:59
相關問題
- 1. 如何在oracle數據庫中創建唯一的關鍵字?
- 2. 如何在分片數據庫中創建唯一的行ID?
- 3. 創建一個唯一的ID並將其保存在數據庫中
- 4. 數據庫中的唯一ID
- 5. 如何在Python數據框中創建唯一的記錄ID
- 6. Oracle數據庫表創建
- 7. 在getDefaultProps中創建唯一的ID
- 8. 在JavaScript中創建全局唯一ID
- 9. 在數據框中創建唯一列
- 10. 創建唯一的ID
- 11. 創建URL的唯一ID
- 12. 創建訪客唯一ID?
- 13. 用JQuery創建唯一ID
- 14. 在SQLite數據庫中創建Oracle數據庫表的副本
- 15. 創建用戶在Oracle數據庫
- 16. 如何在Elasticsearch數據庫中創建唯一約束?
- 17. 在oracle中爲手動創建的用戶創建數據庫
- 18. Oracle SQL:從現有表創建唯一的隊ID
- 19. 在oracle中創建唯一的數字標識符列sql
- 20. 在C#中使用唯一ID創建隨機數
- 21. 在空表上創建索引後插入數據或在Oracle上插入數據後創建唯一索引?
- 22. 根據日期和請求數創建唯一ID
- 23. 爲包含個人數據的個人創建唯一ID
- 24. 如何創建廚師食譜來創建數據庫並在oracle數據庫中創建表
- 25. 創建本地Oracle測試數據庫
- 26. 創建Oracle數據庫和表
- 27. java - 創建oracle數據庫連接
- 28. 如何創建oracle數據庫到netezza
- 29. C#創建和填充Oracle數據庫
- 30. 創建oracle數據庫時出錯
問題有點寬泛:在一般情況下,不要使用內部(技術)ID作爲參考。甚至不在數據庫的範圍內,當然也不在外面。自己創建(功能)ID。 – evilive 2015-02-11 10:15:07
這取決於你的應用程序 – Exhausted 2015-02-11 11:10:20