Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann festgestellt werden, ob die Oracle-Datenbank die automatische Inkrementierung unterstützt?

Ich würde die Version prüfen. Oracle hat ein V$SQL_FEATURE Tabelle und ein DBA_FEATURE_USAGE_STATISTICS Tabelle, aber keiner scheint Einträge speziell zu Identitätsspalten zu haben.

Hier ist eine wirklich abgefahrene Art und Weise, wie Sie können Mach es...

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