2017-06-11 34 views
-1

那麼我知道OID是什麼,是什麼意思,但是它與主鍵相同嗎?在這種情況下,它是如何相同以及兩者(如果有)之間有什麼區別?對象標識符(OID)和主鍵在面向對象設計方面的區別?

+0

您使用了哪個數據庫,因爲OID不是通用數據庫術語;例如在PostgreSQL中使用,但這實際上是PostgreSQL的實現細節。該術語本身根本與JDBC無關。另外,你的問題還不清楚。 –

+0

我的意思是,我想知道OID和主鍵的概念是否相同......在一般意義上......兩者之間有什麼相似之處?我沒有考慮到我正在處理的數據庫,我是用一般的方法講的......我知道OID是唯一賦予每個對象的,它不能被檢索或改變,它在它的價值方面沒有任何意義,我知道我們在數據庫,但是,在概念,屬性或定義方面兩者是否有任何相似之處? – Rik

+0

由於OID不是一般性概念,而是一個或多個數據庫的實現細節,如果沒有指定您正在討論哪個數據庫,則這不是真正的答案。 –

回答

0

並非所有的數據庫都有對象標識符(OID)。如果您使用PostgreSQL,它是PostgreSQL用於識別系統表的內部標識符。您不會將OID添加到用戶創建的表中。主鍵是在創建表格時定義的。但是當然,在創建表格時,通過指定WITH OIDS,您仍然可以使用OID(如果需要)。附上的是PostgreSQL文檔的鏈接供您查看。 https://www.postgresql.org/docs/8.1/static/datatype-oid.html