0
A
回答
1
您可以創建一個全局序列,並在您的表中使用該序列,而不是使用serial
列創建的自動序列。
create schema global;
create schema s1;
create schema s2;
create sequence global.unique_id;
create table s1.t1
(
id integer default nextval('global.unique_id') primary key
);
create table s2.t1
(
id integer default nextval('global.unique_id') primary key
);
到serial
列不同的是,該序列unique_id
並不「知道」它的使用由id
列。如果相應的列(或表)被刪除,那麼「序列序列」將自動丟棄,這不是您想要的全局序列。
但有一個缺點:您無法確保手動插入這兩個表中的重複值。如果你想確保序列是總是用來插入值,你可以創建一個總是從序列中獲取一個值的觸發器。
相關問題
- 1. 唯一標識符
- 2. YouTube的唯一標識符
- 3. PC的唯一標識符
- 4. Mac的唯一標識符?
- 5. NSManagedObject的唯一標識符
- 6. SlideMaster的唯一標識符
- 7. 在多個表中的唯一標識符[MySQL]
- 8. Solaris/Unix唯一標識符
- 9. UITableViewCell唯一標識符?
- 10. 唯一設備標識符
- 11. ALAsset唯一標識符
- 12. iCloud唯一標識符
- 13. 唯一標識符策略
- 14. MySQL唯一標識符
- 15. Windows唯一標識符?
- 16. XHTML唯一標識符
- 17. 唯一文件標識符
- 18. createElement唯一標識符
- 19. 亂碼的唯一標識符SQLite中
- 20. 'mailto'鏈接中的唯一標識符
- 21. 本體中的唯一標識符
- 22. Vertica中的全局唯一標識符
- 23. 唯一標識一個NSScreen
- 24. 在TSQL中增加唯一標識符
- 25. excel中增量唯一標識符
- 26. 爲現有的MySQL模式實現了模糊的唯一標識符
- 27. 多個網站如何從同一個OpenID用戶/標識中獲得相同的唯一標識符?
- 28. 如何選擇多個唯一標識符?
- 29. 使用多個唯一標識符區分SQL計數
- 30. 在VBA/SQL中選擇一個唯一的標識符
您可以添加具有模式ID的列並在兩列上創建PK。這種方式ID將是串行的,但密鑰對在模式之間總是唯一的 –