Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment détecter si la base de données Oracle prend en charge l'incrémentation automatique ?

Je vérifierais la version. Oracle a un V$SQL_FEATURE table et un DBA_FEATURE_USAGE_STATISTICS table, mais aucune ne semble avoir d'entrées concernant spécifiquement les colonnes d'identité.

Voici une façon vraiment hokey que vous pourriez fais-le...

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