Oracle中的序列与标识列

Abd*_*tab 5 oracle

在Oracle中使用Sequences并使用Before insert触发器自动增加列或使用Oracle 12 c中可用的标识列是否更好?

tha*_*ith 7

无论哪种方式,你都将使用Sequences.12c中的标识列在幕后使用相同的机制.

好处 - 数据库管理这些对象,而不是你.

在此输入图像描述

引入该功能是为了帮助从SQL Server和Sybase ASE这些受欢迎的地方迁移系统.迁移比创建序列/触发器对以保持前进更简单.

这种好处也扩展到了常规的Oracle客户.IDENTITY子句​​的灵活性包括手动定义序列时可以设置的所有内容.

  • 而不仅仅是灵活性.开发人员创建和维护的数据库对象较少(不再触发).Tim Hall在这里提供了一个很好的综合功能:https://oracle-base.com/articles/12c/identity-columns-in-oracle-12cr1 (2认同)