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

Erreur SQL :ORA-02000 :mot clé ALWAYS manquant lors de la création d'une table basée sur une colonne d'identité

Peut-être la base de données Oracle (serveur) auquel vous essayez de vous connecter est 12c , cependant le client (installé localement) que vous utilisez ne prend pas en charge la fonctionnalité. Veuillez vérifier la version de votre client Oracle , il peut être 11 g ou moins qui ne le supporte pas. Vous devez télécharger une version client supérieure.

Fonctionne parfaitement sur la version 12.1.0.1 .

SQL> select banner from v$version where rownum = 1;

BANNER
--------------------------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

SQL> CREATE TABLE AUTH_PERMISSION
  2  (
  3      ID NUMBER(19,0) GENERATED BY DEFAULT ON NULL AS IDENTITY,
  4      -- ID NUMBER(19,0) PRIMARY KEY NOT NULL,
  5      NAME VARCHAR2(50) UNIQUE NOT NULL,
  6      ACTION_ID NUMBER(19,0) NOT NULL,
  7      RESOURCE_ID NUMBER(19,0) NOT NULL,
  8      ENVIRONMENT_ID NUMBER(19,0) NOT NULL
  9  );

Table created.