So, I added a column in a table called FACILITY. Then, I tried to CREATE a table called CLUBMANAGER, and am greeted with the message:
ERROR at line 2:
ORA-00902: invalid datatype
My SQL statements are:
CREATE TABLE FACILITY(
facilityName VARCHAR2(50) NOT NULL,
rate NUMBER(7,2),
status VARCHAR2(25),
CONSTRAINT FACILITY_PKEY PRIMARY KEY(facilityName) );
ALTER TABLE FACILITY ADD MANAGER_EMAIL VARCHAR2(100);
ALTER TABLE facility ADD CONSTRAINT pk_fac UNIQUE (manager_email);
CREATE TABLE CLUBMANAGER (
email VARCHAR2(100) NOT NULL,
name VARCHAR2(100) NOT NULL,
phoneNum NUMBER(10) NOT NULL,
CONSTRAINT CLUBMANAGER_PKEY PRIMARY KEY (email),
CONSTRAINT CLUBMEMBER_FKEY FOREIGN KEY (email) REFERENCES FACILITY (MANAGER_EMAIL));
Line 2 was:
email VARCHAR2(100) NOT NULL
My SQL Output is:
SQL> ALTER TABLE facility ADD CONSTRAINT pk_fac UNIQUE (manager_email);
Table altered.
SQL> CREATE TABLE CLUBMANAGER (
2 emailVARCHAR(100)NOT NULL,
3 nameVARCHAR(100)NOT NULL,
4 phoneNumNUMBER(10)NOT NULL,
5 CONSTRAINTCLUBMANAGER_PKEY PRIMARY KEY (email),
6 CONSTRAINTCLUBMEMBER_FKEY FOREIGN KEY (email) REFERENCES FACILITY (MANAGER_EMAIL));
emailVARCHAR(100)NOT NULL,
*
ERROR at line 2:
ORA-00902: invalid datatype
I am using Oracle Database XE 11.2.
email VARCHAR(100) NOT NULL.