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

SQL-Fehler:ORA-02000:Schlüsselwort ALWAYS fehlt beim Erstellen einer auf Identitätsspalten basierenden Tabelle

Vielleicht die Oracle-Datenbank (Server) Sie versuchen, eine Verbindung herzustellen, ist 12c , jedoch der Client (lokal installiert) Sie verwenden, unterstützt die Funktion nicht. Bitte überprüfen Sie Ihre Oracle-Client-Version , es könnte 11 g oder weniger sein was es nicht unterstützt. Sie müssen eine höhere Client-Version herunterladen.

Funktioniert perfekt auf 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.