Oracle表如何知道它与哪个序列相关联?

Ces*_*z T 2 database oracle sequences sequence oracle11g

我想知道Oracle表(或列)如何知道使用哪个序列或应用于该特定表(或列).

Jon*_*son 5

据我所知,序列与Oracle中的特定表没有系统的关联.根据文件:

如果没有序列,则只能以编程方式生成顺序值.通过选择最近生成的值并递增它,可以获得新的主键值.此方法在事务期间需要锁定并导致多个用户等待主键的下一个值; 这种等待被称为序列化.如果开发人员在应用程序中有这样的结构,那么你应该鼓励开发人员用序列访问来替换它们.序列消除了序列化并改善了应用程序的并发性.

因此,应用程序的开发人员需要将每个序列与它们使用的表相关联.通常这是通过使用以某种方式指示其用途的名称来完成的.因此emp可以调用用于填充表的主键的序列emp_sequence.