Проблемы с вашим кодом:
1) в конце строки есть запятая, которая объявляет CONSTRAINT
2) тип данных BOOLEAN
не существует в Oracle;вы можете использовать NUMBER(1)
вместо
Обратите внимание:
CREATE TABLE "CONNECTIONS_DB" (
"USER" VARCHAR2(4) NOT NULL,
"TIME" DATE NOT NULL,
"STATUS" NUMBER(1) NOT NULL,
CONSTRAINT CONNECTIONS_DB_PK PRIMARY KEY ("USER", "TIME", "STATUS")
);
Примечание: USER
- зарезервированное слово в Oracle.Я бы предложил использовать другой идентификатор (например, USERNAME
) и удалить двойные кавычки вокруг идентификаторов.Это избавит вас от работы с двойными кавычками в этом столбце во всех дальнейших запросах:
CREATE TABLE CONNECTIONS_DB (
USERNAME VARCHAR2(4) NOT NULL,
TIME DATE NOT NULL,
STATUS NUMBER(1) NOT NULL,
CONSTRAINT CONNECTIONS_DB_PK PRIMARY KEY (USERNAME, TIME, STATUS)
);
Демонстрация на БД Fiddle