Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL грешка:ORA-02000:липсва ВИНАГИ ключова дума при създаване на таблица, базирана на колона за идентичност

Може би базата данни на Oracle (сървър) с който се опитвате да се свържете е 12c , но клиентът (инсталиран локално) който използвате не поддържа функцията. Моля, проверете версията на клиента на Oracle , може да е 11 g или по-малко което не го поддържа. Трябва да изтеглите по-висока версия на клиента.

Работи перфектно на версия 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функции с таблична стойност в ORACLE 11g ? (параметризирани изгледи)

  2. Използване на Substr с Instr за извличане на низ в Oracle

  3. Конкатениране на колона от група в R

  4. Как да премахнете правилната подплата в името на деня в Oracle

  5. Защо не мога да използвам променливи за свързване в DDL/SCL изрази в динамичен SQL?