sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo detectar si la base de datos Oracle admite el incremento automático?

Yo comprobaría la versión. Oracle tiene un V$SQL_FEATURE tabla y un DBA_FEATURE_USAGE_STATISTICS table, pero ninguno parece tener entradas específicas sobre columnas de identidad.

Esta es una manera realmente tonta en la que podrías hazlo...

select decode(count(*),0,'N','Y') supports_identity_flag
from dba_tab_columns
where table_name = 'DBA_TAB_COLUMNS'
and column_name = 'IDENTITY_COLUMN';