CREATE TABLE residents
(
R_ID NUMBER(4), CONSTRAINTS pk_residents_R_ID PRIMARY KEY,
R_FN VARCHAR2(15), NOT NULL,
R_LN VARCHAR2(15), NOT NULL,
R_Contact NUMBER(10), NOT NULL,
DoB DATE, NOT NULL
);
Пробовал несколько изменений, но я не могу устранить эту ошибку. Любая помощь будет оценена по достоинству!
Это работает для Oracle следующим образом:
CREATE TABLE residents(
R_ID NUMBER(4),
R_FN VARCHAR2(15) NOT NULL,
R_LN VARCHAR2(15) NOT NULL,
R_Contact NUMBER(10) NOT NULL,
DoB DATE NOT NULL,
pk_residents_R_ID NUMBER(4) PRIMARY KEY
);
Код, который ближе всего к вашей попытке:
SQL> CREATE TABLE residents
2 (
3 r_id NUMBER (4) CONSTRAINT pk_residents_r_id PRIMARY KEY,
4 r_fn VARCHAR2 (15) NOT NULL,
5 r_ln VARCHAR2 (15) NOT NULL,
6 r_contact NUMBER (10) NOT NULL,
7 dob DATE NOT NULL
8 );
Table created.
SQL>
constraint
, а не constraintS
NOT NULL
(или любое другое ограничение) от его столбца запятойКроме того, использование смешанного регистра букв не имеет значения, поскольку Oracle по умолчанию хранит имена объектов в ЗАГЛАВНОМ РЕГИСТРЕ. Это так, если вы не решите заключить имена в двойные кавычки, но тогда вам всегда придется использовать двойные кавычки и точно соответствовать регистру букв, так что это не то, что должен делать кто-либо, а не в Oracle.