Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como detectar se o banco de dados Oracle suporta incremento automático?


Eu verificaria a versão. Oracle tem um V$SQL_FEATURE tabela e um DBA_FEATURE_USAGE_STATISTICS table, mas nenhum parece ter nenhuma entrada especificamente sobre colunas de identidade.

Aqui está uma maneira realmente piegas que você poderia faça isso...
select decode(count(*),0,'N','Y') supports_identity_flag
from dba_tab_columns
where table_name = 'DBA_TAB_COLUMNS'
and column_name = 'IDENTITY_COLUMN';