SQL program Permission Errors - sql
I am trying to create a table and drop foreign keys and tables in the beginning. If I do not drop Foreign Keys, It works fine, but when I add the code, it gives me the error, saying that I do not have permission to the database. Can someone please check/tweak my SQL code? It might be an issue of re arranging the foreign key statements, but I have tried different combinations with no result.
USE master ;
GO
CREATE DATABASE Prop1;
GO
USE Prop1;
GO
ALTER TABLE LEASE DROP CONSTRAINT FK_LEASE_CLIENT
ALTER TABLE LEASE DROP CONSTRAINT FK_LEASE_PROPERTY_FOR_RENT
ALTER TABLE property_for_rent DROP CONSTRAINT FK_PROPERTY_FOR_RENT_BRANCH
ALTER TABLE property_for_rent DROP CONSTRAINT FK_PROPERTYFORRENTPRIVATEOWNER
ALTER TABLE registration DROP CONSTRAINT FK_REGISTRATION_BRANCH
ALTER TABLE registration DROP CONSTRAINT FK_REGISTRATION_CLIENT
ALTER TABLE registration DROP CONSTRAINT FK_REGISTRATION_STAFF
ALTER TABLE staff DROP CONSTRAINT FK_STAFF_BRANCH
ALTER TABLE viewing DROP CONSTRAINT FK_VIEWING_CLIENT
ALTER TABLE viewing DROP CONSTRAINT FK_VIEWING_PROPERTY_FOR_RENT
IF OBJECT_ID('dbo.viewing') IS NOT NULL
DROP TABLE dbo.viewing
IF OBJECT_ID('dbo.lease') IS NOT NULL
DROP TABLE dbo.lease
IF OBJECT_ID('dbo.property_for_rent') IS NOT NULL
DROP TABLE dbo.property_for_rent
IF OBJECT_ID('dbo.registration') IS NOT NULL
DROP TABLE dbo.registration
IF OBJECT_ID('dbo.staff') IS NOT NULL
DROP TABLE dbo.staff
IF OBJECT_ID('dbo.private_owner') IS NOT NULL
DROP TABLE dbo.private_owner
IF OBJECT_ID('dbo.client') IS NOT NULL
DROP TABLE dbo.client
IF OBJECT_ID('dbo.branch') IS NOT NULL
DROP TABLE dbo.branch
CREATE TABLE branch(
branchno varchar(5) NOT NULL,
street varchar(100) NULL,
city varchar(20) NULL,
postcode varchar(10) NULL,
PRIMARY KEY ( branchno )) ;
CREATE TABLE client(
clientno varchar(5) NOT NULL,
fname varchar(8) NULL,
lname varchar(8) NULL,
address varchar(35) NULL,
tel_no varchar(14) NULL,
pref_type char(6) NULL,
max_rent int NULL,
PRIMARY KEY ( clientno )) ;
CREATE TABLE lease(
lease_no varchar(6) NOT NULL,
property_no varchar(5) NULL,
client_no varchar(5) NULL,
rent int NULL,
payment_method char(7) NULL,
deposit int NULL,
paid char(1) NULL,
rent_start date NULL,
rent_finish date NULL,
duratn bigint NULL,
PRIMARY KEY ( lease_no ));
CREATE TABLE private_owner(
ownerno varchar(5) NOT NULL,
fname varchar(20) NULL,
lname varchar(20) NULL,
address varchar(50) NULL,
tel_no varchar(14) NULL,
PRIMARY KEY ( ownerno ));
CREATE TABLE property_for_rent(
propertyno varchar(5) NOT NULL,
street varchar(15) NULL,
city varchar(10) NULL,
postcode varchar(6) NULL,
type char(7) NULL,
rooms tinyint NULL,
rent int NULL,
ownerno varchar(5) NULL,
staffno varchar(5) NULL,
branchno varchar(5) NULL,
PRIMARY KEY ( propertyno )) ;
CREATE TABLE registration(
clientno varchar(5) NOT NULL,
branchno varchar(5) NOT NULL,
staffno varchar(5) NOT NULL,
datejoined date NULL,
PRIMARY KEY ( clientno , branchno , staffno )) ;
CREATE TABLE staff(
staffno varchar(5) NOT NULL,
fname varchar(15) NULL,
lname varchar(15) NULL,
position varchar(15) NULL,
sex char(1) NULL,
dob date NULL,
salary decimal(7, 2) NULL,
branchno varchar(5) NULL,
PRIMARY KEY ( staffno ));
CREATE TABLE viewing(
clientno varchar(5) NOT NULL,
propertyno varchar(5) NOT NULL,
viewdate date NULL,
comments varchar(200) NULL,
PRIMARY KEY ( clientno , propertyno )) ;
BEGIN TRANSACTION
INSERT INTO branch (branchno, street, city, postcode) VALUES ('B008', '12 Paul St', 'Preston', 'PR30JB');
INSERT INTO branch (branchno, street, city, postcode) VALUES ('B009', '32 Elizabeth St', 'Burmingham', 'BB17JE');
INSERT INTO branch (branchno, street, city, postcode) VALUES ('B010', '24 Koleen Dr', 'Manchester', 'KM41SA');
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR78', 'George', 'Clinto', '55 St Louis Dr London JW10FR', '0121-773-3325', 'House ', 500);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR79', 'Muhammad', 'Aslam', '10 Queens Rd London KW40FM', '0171-213-2625', 'House ', 700);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR80', 'Sea', 'Hampto', '69 Rosco St Burmingham BI21KL', '0565-773-3032', 'Flat ', 300);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR81', 'Cyrus', 'Azarbod', '6 Skyline Dr London IN15ZZ', '0181-362-9325', 'House ', 800);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR82', 'Leo', 'Russel', '214 Terrible Dr Glasgow GW18PR', '0891-448-5569', 'Flat ', 450);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR83', 'Sameul', 'Sutto', '16 Moscut St Preston PC18JK', '0607-524-4532', 'Flat ', 500);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR84', 'Lyndi', 'Clinto', '50 Ceasar Bld London JZ10LR', '0171-793-7325', 'House ', 750);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR85', 'Kathree', 'Joshue', '77 Hoffman Dr Manchester MN48NB', '0525-854-4178', 'House ', 900);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR86', 'Julia', 'Roberts', '707 Rockford Dr London LK51VD', '0420-568-8544', 'House ', 1500);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR87', 'Michael', 'Jackso', '14 Madona Dr Preston DW11FY', '0414-552-6632', 'House ', 1200);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR88', 'George', 'Simpso', '25 Charles Dr London YN10BR', '0181-798-7325', 'Flat ', 850);
INSERT INTO client (clientno, fname, lname, address, tel_no, pref_type, max_rent) VALUES ('CR89', 'Fredo', 'Sati', '7 Nitro Dr London JK89YE', '0181-507-5151', 'Flat ', 550);
INSERT INTO lease (lease_no, property_no, client_no, rent, payment_method, deposit, paid, rent_start, rent_finish, duratn) VALUES ('10087', 'PG76', 'CR78', 400, 'Cheque ', 800, 'Y','1995-03-02', '1999-10-31', NULL);
INSERT INTO lease (lease_no, property_no, client_no, rent, payment_method, deposit, paid, rent_start, rent_finish, duratn) VALUES ('10088', 'PG76', 'CR83', 400, 'Master ', 800, 'Y', '1999-11-01', '2002-09-30',NULL);
INSERT INTO lease (lease_no, property_no, client_no, rent, payment_method, deposit, paid, rent_start, rent_finish, duratn) VALUES ('10091', 'PG58', 'CR83', 500, 'Cash ', 900, 'Y', '2002-10-15','2003-01-15',NULL);
INSERT INTO lease (lease_no, property_no, client_no, rent, payment_method, deposit, paid, rent_start, rent_finish, duratn) VALUES ('10093', 'PG74', 'CR79', 600, 'Master ', 1200, 'Y', '1998-01-01', '1999-09-30',NULL);
INSERT INTO lease (lease_no, property_no, client_no, rent, payment_method, deposit, paid, rent_start, rent_finish, duratn) VALUES ('10095', 'PG15', 'CR84', 700, 'Cheque ', 1400, 'Y', '1995-04-15', '2003-03-15',NULL);
INSERT INTO lease (lease_no, property_no, client_no, rent, payment_method, deposit, paid, rent_start, rent_finish, duratn) VALUES ('10096', 'PG57', 'CR81', 750, 'Visa ', 1500, 'Y', '1996-01-01','2001-05-30',NULL);
INSERT INTO lease (lease_no, property_no, client_no, rent, payment_method, deposit, paid, rent_start, rent_finish, duratn) VALUES ('10100', 'PG56', 'CR87', 1200, 'Cash ', 2400, '', '2001-12-01', '2003-02-28',NULL);
INSERT INTO lease (lease_no, property_no, client_no, rent, payment_method, deposit, paid, rent_start, rent_finish, duratn) VALUES ('10101', 'PG59', 'CR86', 1400, 'Visa ', 3000, 'Y', '1997-11-01', '2001-11-30',NULL);
INSERT INTO private_owner (ownerno, fname, lname, address, tel_no) VALUES ('CO51', 'Blair', 'Steve', '2 Style Dr London JZ43KL', '0181-750-2551');
INSERT INTO private_owner (ownerno, fname, lname, address, tel_no) VALUES ('CO63', 'Kare', 'Salem', '14 Janet St Bristol BR43KL', '0121-750-6513');
INSERT INTO private_owner (ownerno, fname, lname, address, tel_no) VALUES ('CO64', 'Teetz', 'Alle', '2 Lookup Dr Manchester GA43', '0131-730-4002');
INSERT INTO private_owner (ownerno, fname, lname, address, tel_no) VALUES ('CO65', 'Leo', 'Russel', '15 Cicero St Bristol BR21UT', '0121-631-6262');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG15', '11 Arago', 'Manchester', 'SA32DC', 'House ', 4, 700, 'CO51', 'SG17', 'B008');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG56', '1 Jackson Ht', 'Manchester', 'MA32DC', 'House ', 6, 1200, 'CO51', 'SA81', 'B009');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG57', '10 Hamilton DR', 'Manchester', 'LO32VC', 'Flat ', 5, 700, 'CO64', 'SL61', 'B008');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG58', '65 Lori St', 'Burmingham', 'BR22DZ', 'Flat ', 3, 500, 'CO63', 'SL51', 'B010');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG59', '25 River Dr', 'Londo', 'YZ32DC', 'House ', 8, 1400, 'CO63', 'SA10', 'B009');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG71', '23 Lori St', 'Burmingham', 'BR22DZ', 'Flat ', 3, 500, 'CO63', 'SL51', 'B010');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG74', '304 Michelle St', 'Burmingham', 'BR29ZS', 'House ', 3, 600, 'CO51', 'SL51', 'B010');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG76', '7 Dracula St', 'Londo', 'OP32DC', 'Flat ', 3, 400, 'CO64', 'SA8', 'B008');
INSERT INTO property_for_rent (propertyno, street, city, postcode, type, rooms, rent, ownerno, staffno, branchno) VALUES ('PG78', '9 Thames Dr', 'Londo', 'JA32DC', 'House ', 4, 700, 'CO64', 'SG17', 'B010');
INSERT INTO staff (staffno, fname, lname, position, sex, dob, salary, branchno) VALUES ('SA10', 'Bria', 'Sothe', 'Supervisor', 'M', '1964-12-30', 17000.00, 'B008');
INSERT INTO staff (staffno, fname, lname, position, sex, dob, salary, branchno) VALUES ('SA5', 'Mark', 'Smith', 'Assistant', 'M', '1974-11-23',10000.00, 'B008');
INSERT INTO staff (staffno, fname, lname, position, sex, dob, salary, branchno) VALUES ('SA8', 'Jake', 'Austi', 'Assistant', 'M', '1979-01-03', 9000.00, 'B009');
INSERT INTO staff (staffno, fname, lname, position, sex, dob, salary, branchno) VALUES ('SG15', 'Angila', 'Jolee', 'Assistant', 'F', '1976-09-23', 12000.00, 'B010');
INSERT INTO staff (staffno, fname, lname, position, sex, dob, salary, branchno) VALUES ('SG16', 'Fredo ', 'Satin ', 'Supervisor', 'M', '1973-04-13', 16000.00, 'B010');
INSERT INTO staff (staffno, fname, lname, position, sex, dob, salary, branchno) VALUES ('SG17', 'Gyneth', 'Paltrow', 'Assistant', 'F', '1980-01-07', 11000.00, 'B010');
INSERT INTO staff (staffno, fname, lname, position, sex, dob, salary, branchno) VALUES ('SL51', 'Maria', 'Bria', 'Assistant', 'F', '1976-10-15', 13000.00, 'B009');
INSERT INTO staff (staffno, fname, lname, position, sex, dob, salary, branchno) VALUES ('SL61', 'Sheela', 'Johnso', 'Manager', 'F', '1969-02-20',33000.00, 'B009');
TRUNCATE TABLE viewing ;
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR78', 'PG71', '1993-06-01', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR78', 'PG57', '1985-02-01', 'We will go for it');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR79', 'PG57', '2002-01-01', 'Wonderful');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR79', 'PG76', '2002-10-01', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR79', 'PG74', '1999-10-01','Wonderful');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR79', 'PG15', '1995-06-01','Can you change the color');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR83', 'PG15', '2000-12-01','Wonderful');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR78', 'PG59', '1999-10-01', 'It is good');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR78', 'PG76', '1995-03-02', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR79', 'PG59', '1998-01-01', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR80', 'PG58', '1979-12-01', 'It is good');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR80', 'PG15', '1985-01-01', 'Let us think about it');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR81', 'PG15', '1996-01-01', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR81', 'PG59', '2001-06-01', 'I want to rent it ASAP');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR82', 'PG58', '2001-01-15', 'I like the kitchen the most');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR83', 'PG58', '2002-10-15', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR83', 'PG56', '1999-11-01', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR84', 'PG15', '1995-04-15', 'It is good');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR85', 'PG15', '2002-06-01', 'I like the kitchen the most');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR85', 'PG59', '2001-11-01', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR86', 'PG59', '1997-11-01', NULL);
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR87', 'PG56', '2001-12-01', 'I want to rent it ASAP');
INSERT INTO viewing (clientno, propertyno, viewdate, comments) VALUES ('CR87', 'PG59', '1999-04-01', 'I like the kitchen the most');
ALTER TABLE LEASE ADD CONSTRAINT FK_LEASE_CLIENT FOREIGN KEY(CLIENT_NO)
REFERENCES CLIENT (CLIENTNO)
;
ALTER TABLE LEASE ADD CONSTRAINT FK_LEASE_PROPERTY_FOR_RENT FOREIGN KEY(PROPERTY_NO)
REFERENCES PROPERTY_FOR_RENT (PROPERTYNO)
;
ALTER TABLE PROPERTY_FOR_RENT ADD FOREIGN KEY(BRANCHNO)
REFERENCES BRANCH (BRANCHNO);
ALTER TABLE PROPERTY_FOR_RENT ADD CONSTRAINT FK_PROPERTYFORRENTPRIVATEOWNER FOREIGN KEY(OWNERNO)
REFERENCES PRIVATE_OWNER (OWNERNO)
;
ALTER TABLE REGISTRATION ADD CONSTRAINT FK_REGISTRATION_BRANCH FOREIGN KEY(BRANCHNO)
REFERENCES BRANCH (BRANCHNO)
;
ALTER TABLE REGISTRATION ADD CONSTRAINT FK_REGISTRATION_CLIENT FOREIGN KEY(CLIENTNO)
REFERENCES CLIENT (CLIENTNO)
;
ALTER TABLE REGISTRATION ADD CONSTRAINT FK_REGISTRATION_STAFF FOREIGN KEY(STAFFNO)
REFERENCES STAFF (STAFFNO)
;
ALTER TABLE STAFF ADD FOREIGN KEY(BRANCHNO)
REFERENCES BRANCH (BRANCHNO)
;
ALTER TABLE VIEWING ADD CONSTRAINT FK_VIEWING_CLIENT FOREIGN KEY(CLIENTNO)
REFERENCES CLIENT (CLIENTNO)
;
ALTER TABLE VIEWING ADD CONSTRAINT FK_VIEWING_PROPERTY_FOR_RENT FOREIGN KEY(PROPERTYNO)
REFERENCES PROPERTY_FOR_RENT (PROPERTYNO)
;
COMMIT;
Related
Redact function not working in Oracle SQL Developer
Summary of Post: I tried to full redact the TITLE column, but it's not working even though the script is executing just fine. I just want the data from the TITLE column in the FACULTY table to be redacted and not visible to users who aren't secmgr. Hello, Below is my code and it executes perfectly (or so I thought). No error messages appear, but when I go to check if the redact policy works, I find that the data is not being redacted and it is is still visible. I check the priviledges of the test account (OO) but it hasn't been granted any privileged other thatn create session and select. Please help. set echo on show user; ---- Clean up workspace drop table STUDENT; drop table FACULTY; drop table OFFERING; drop table ENROLLMENT; drop user oo; drop user secmgr cascade; drop user sysmgr cascade; drop user u1; drop user u2; drop role pr; ---- Create the tables using DDL create table STUDENT( STUDENTID number(3) not null, NAME varchar(10), MAJOR varchar(20), STATUS char(2), ADDRESS varchar(15), GPA number(3,2) ); create table FACULTY( FACULTYID number(4), NAME varchar(10), ORGCD varchar (3), ADDRESS varchar(15), CC number(16), SALARY number (7), RANK varchar(12), TITLE varchar (4) ); create table OFFERING( OFFERINGNUM number(4) not null, COURSENUM char(5), FACULTYID number(4), TERM varchar(6), YEAR char(4), TIME varchar(8) ); create table ENROLLMENT( OFFERINGNUM number(4) not null, STUDENTID number(3) not null ); ---- Populate the tables with data and check using DML insert all into STUDENT (STUDENTID, NAME, MAJOR, STATUS, ADDRESS, GPA) values (100, 'ABLE', 'HISTORY', 'SR', '1 UTAH', 3.00) into STUDENT (STUDENTID, NAME, MAJOR, STATUS, ADDRESS, GPA) values (200, 'BAKER', 'ACCOUNTING', 'JR', '2 IOWA', 2.70) into STUDENT (STUDENTID, NAME, MAJOR, STATUS, ADDRESS, GPA) values (300, 'CHARLES', 'MATH', 'SR', '3 MAINE', 3.50) into STUDENT (STUDENTID, NAME, MAJOR, STATUS, ADDRESS, GPA) values (400, 'DRAKE', 'COMPUTER SCIENCEY', 'FR', '4 IDAHO', 2.80) into STUDENT (STUDENTID, NAME, MAJOR, STATUS, ADDRESS, GPA) values (500, 'ELLIOT', 'COMPUTER SCIENCEY', 'SM', '5 NEVADA', 3.25) SELECT * FROM dual; SELECT * FROM STUDENT; insert all into FACULTY (FACULTYID, NAME, ORGCD, ADDRESS, CC, SALARY, RANK, TITLE) values (0980, 'MARTIN', 'IM', '11 MAIN', 4560123450001234, 250000, 'DEAN', 'CEO') into FACULTY (FACULTYID, NAME, ORGCD, ADDRESS, CC, SALARY, RANK, TITLE) values (5430, 'SEAVER', 'IS', '12 SOUTH', 4560123450002345, 180000, 'PROFESSOR', 'CIO') into FACULTY (FACULTYID, NAME, ORGCD, ADDRESS, CC, SALARY, RANK, TITLE) values (7650, 'LOONEY', 'IT', '14 NORTH', 4560123450003456, 160000, 'INSTRUCTOR', 'CISO') into FACULTY (FACULTYID, NAME, ORGCD, ADDRESS, CC, SALARY, RANK, TITLE) values (9870, 'MILLS', 'SA', '16 EAST', 4560123450004567, 90000, 'LECTURER', 'CFO') into FACULTY (FACULTYID, NAME, ORGCD, ADDRESS, CC, SALARY, RANK, TITLE) values (9990, 'BOND', 'INT', '007 NE', 4560123450005678, 90000, 'COACH', 'SPY') SELECT * FROM dual; SELECT * FROM FACULTY; insert all into OFFERING (OFFERINGNUM, COURSENUM, FACULTYID, TERM, YEAR, TIME) values (1111, 'IS320', 5430, 'FALL', '2012', '10 AM') into OFFERING (OFFERINGNUM, COURSENUM, FACULTYID, TERM, YEAR, TIME) values (1233, 'IS320', 0980, 'FALL', '2012', '11 AM') into OFFERING (OFFERINGNUM, COURSENUM, FACULTYID, TERM, YEAR, TIME) values (2222, 'IS460', 7650, 'SPRING', '2013', '10 AM') into OFFERING (OFFERINGNUM, COURSENUM, FACULTYID, TERM, YEAR, TIME) values (3333, 'IT480', 5430, 'SPRING', '2013', '11 AM') SELECT * FROM dual; SELECT * FROM OFFERING; insert all into ENROLLMENT (OFFERINGNUM, STUDENTID) values (1111, 100) into ENROLLMENT (OFFERINGNUM, STUDENTID) values (1233, 500) into ENROLLMENT (OFFERINGNUM, STUDENTID) values (2222, 300) into ENROLLMENT (OFFERINGNUM, STUDENTID) values (3333, 400) SELECT * FROM dual; SELECT * FROM ENROLLMENT; -- User created for testing redaction create user oo identified by o; grant create session to oo grant select on FACULTY to oo; -- Create a security manager who will create the redact policy show user; create user secmgr identified by s; grant dba to secmgr; grant create session to secmgr; create user sysmgr identified by s2; grant dba to sysmgr; grant create session to sysmgr; connect sysmgr/s2; connect sys/ as sysdba; grant execute on dbms_redact to secmgr; -- Create the policy (full redact) -- cleanup workspace begin dbms_redact.drop_policy ( object_schema => 'DBST_USER', object_name => 'FACULTY', policy_name => 'FACULTY_POL' ); end; / connect secmgr/s; begin dbms_redact.add_policy (object_schema => 'DBST_USER', object_name => 'FACULTY', policy_name => 'FACULTY_POL', column_name => 'TITLE', function_type => DBMS_REDACT.FULL, expression => '1=1'); end; / connect oo/o; select * from dbst_user.FACULTY; I also checked to see if the policy was active and found the following; apparently, the FACULTY_POL is active, multiple times despite my dropping the policy. I can't seem to get rid of them. I have a feeling this is causing the problem.
ORA-02290: check constraint violated
I keep getting the message "ORA-02290: check constraint violated" whenever I try to insert values into my table. Here's the code for the table STORE: CREATE TABLE STORE ( StoreID INT PRIMARY KEY, StoreName VARCHAR2(30) NOT NULL, City VARCHAR2(30) NOT NULL, Country VARCHAR2(30) NOT NULL CHECK (Country IN('Singapore','India','United States','Peru','Phillippines','People''s Republic of China','Canada')), Phone VARCHAR2(30) NOT NULL, Fax VARCHAR2(30), Email VARCHAR2(50) UNIQUE, Contact VARCHAR2(30) NOT NULL, UNIQUE (StoreName, City) ); And here's the INSERT statements I am trying to accomplish: INSERT INTO STORE(StoreID, StoreName, City, Country, Phone, Fax, Email, Contact) VALUES (1, 'Eastern Sales', 'Singapore', 'Singapore', '65-543-1233', '65-543-1239', 'Sales#EasternSales.com.sg', 'Jeremy'); INSERT INTO STORE(StoreID, StoreName, City, Country, Phone, Fax, Email, Contact) VALUES (2, 'Eastern Treasures', 'Manila', 'Philippines', '63-2-654-2344', '63-2-654-2349', 'Sales#EasternTreasures.com.ph', 'Gracielle'); INSERT INTO STORE(StoreID, StoreName, City, Country, Phone, Fax, Email, Contact) VALUES (3, 'Jade Antiques', 'Singapore', 'Singapore', '65-543-3455', '95-543-3459', 'Sales#JadeAntiques.com.sg', 'Swee Lai'); INSERT INTO STORE(StoreID, StoreName, City, Country, Phone, Fax, Email, Contact) VALUES (4, 'Andes Treasures', 'Lima', 'Peru', '51-14-765-4566', '51-14-765-4569', 'Sales#AndesTreasures.com.pe', 'Juan Carlos'); INSERT INTO STORE(StoreID, StoreName, City, Country, Phone, Fax, Email, Contact) VALUES (5, 'Eastern Sales', 'Hong Kong', 'People''s Republic of China', '852-876-5677', '852-876-5679', 'Sales#EasternSales.com.hk', 'Sam'); INSERT INTO STORE(StoreID, StoreName, City, Country, Phone, Fax, Email, Contact) VALUES (6, 'Eastern Treasures', 'New Delhi', 'India', '91-11-987-6788', '91-11-987-6789', 'Sales#EasternTreasures.com.in', 'Deepinder'); INSERT INTO STORE(StoreID, StoreName, City, Country, Phone, Fax, Email, Contact) VALUES (7, 'European Imports', 'New York City', 'United States', '800-432-8766', '800-432-8769', 'Sales#EuropeanImports.com.sg', 'Marcello'); It has created the 4th, 6th, and 7th values, but not the rest. What is going wrong?
You are violating the CHECK constraint as the values allowed doesn't match with the value you are trying to insert: CHECK (Country IN('Singapore','India','United States','Peru','Phillippines','People''s Republic of China','Canada')) VALUES (2, 'Eastern Treasures', 'Manila', 'Philippines', '63-2-654-2344', '63-2-654-2349', 'Sales#EasternTreasures.com.ph', 'Gracielle') 'Phillippines' in the constraint doesn't match with 'Philippines' in the insert statement. Correct the country name in the CHECK constraint to 'Philippines' and it will work fine: CREATE TABLE STORE ( StoreID INT PRIMARY KEY, StoreName VARCHAR2(30) NOT NULL, City VARCHAR2(30) NOT NULL, Country VARCHAR2(30) NOT NULL CHECK (Country IN( 'Singapore','India','United States','Peru','Philippines','People''s Republic of China','Canada')), Phone VARCHAR2(30) NOT NULL, Fax VARCHAR2(30), Email VARCHAR2(50) UNIQUE, Contact VARCHAR2(30) NOT NULL, UNIQUE (StoreName, City) );
SQL - ORA-00911 - Invalid Character while trying to insert records
Oracle Live SQL. I am trying to insert records for a table. The table goes through just fine but in each line of records, I am apparently entering some invalid characters. Of course, this is an extremely vague error. I don't know what's wrong. I've tried changing the date values, tried removing values individually, but no matter what I get the same error. CREATE TABLE Employee_Information ( employee varchar2(25) NOT NULL, Address varchar2(50) NOT NULL, Phone_number CHAR(10) NOT NULL, Hire_date date, Position varchar2(20), Sales_Numbers varchar2(4), Salary varchar2(6), PRIMARY KEY(employee) ); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES (‘John Smith’, ‘123 1st street’, 5554622919, '2017-11-25', ‘assistant manager’, null, 55000); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES (‘Bob Goldman’, ‘321 2nd street’, 5553392454, '2018-12-13', ‘cashier’, 345, 38000); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES (‘Harry Wilson’, ‘222 3rd street’, 5553457777, '2018-01-10', ‘cashier’, 401, 42000); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES (‘Sarah Adams’, ‘333 4th street’, 5555677654, '2019-03-15', ‘cashier’, 316, 36000); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES (‘Alison Johnson’, ‘777 5th street’, 5559091111, '2017-11-01', ‘manager’, null, 60000); ORA-00911 for every line of insertion.
try this: (date column you need to convert it to date and use ' chars instead of ‘ and ’) INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES ('John Smith', '123 1st street', 5554622919, to_date('2017-11-25','yyyy-mm-dd') , 'assistant manager', null, 55000); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES ('Bob Goldman', '321 2nd street', 5553392454, to_date('2018-12-13','yyyy-mm-dd'), 'cashier', 345, 38000); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES ('Harry Wilson', '222 3rd street', 5553457777, to_date('2018-01-10','yyyy-mm-dd'), 'cashier', 401, 42000); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES ('Sarah Adams', '333 4th street', 5555677654, to_date('2019-03-15','yyyy-mm-dd'), 'cashier', 316, 36000); INSERT INTO Employee_Information (employee, address, phone_number, hire_date, position, sales_numbers, salary) VALUES ('Alison Johnson', '777 5th street', 5559091111, to_date('2017-11-01','yyyy-mm-dd'), 'manager', null, 60000);
INSERT ALL error ORA-02291 integrity constraint but PK is referenced
I'm creating a basic sales and inventory DB for a class. I've successfully created the tables necessary with where I want my PK and FK's to be. The issue I'm running into now is when I try to perform a multiple insert into my employees table. Here's what has been created and inserted so far: CREATE TABLE location ( zipcode int CONSTRAINT zipcode_pk PRIMARY KEY, city varchar2 (50) ) ; CREATE TABLE employees ( employeeid int CONSTRAINT employeeid_pk PRIMARY KEY, firstname varchar2 (50), lastname varchar2 (50), street varchar2 (50), state varchar2 (2), zipcode int REFERENCES location (zipcode), datehired date, phonenum int, salaryhr number ) ; CREATE TABLE customer ( customerponum int CONSTRAINT customerponum_pk PRIMARY KEY, firstname varchar2 (50), lastname varchar2 (50), street varchar2 (50), zipcode int REFERENCES location (zipcode) ) ; CREATE TABLE products ( productid int CONSTRAINT productid_pk PRIMARY KEY, productname varchar2 (50), price number (*,2), costpercent int ) ; CREATE TABLE inventory ( productid int REFERENCES products (productid), unitonhand int, CONSTRAINT productid_pkt PRIMARY KEY (productid) ) ; CREATE TABLE sales ( ordernum int CONSTRAINT ordernum_pk PRIMARY KEY, customerponum int REFERENCES customer (customerponum), productid int REFERENCES products (productid), employeeid int REFERENCES employees (employeeid), saledate date, unitssold int ) ; INSERT ALL INTO location (zipcode, city) VALUES (77095, 'Houston') INTO location (zipcode, city) VALUES (77451, 'Dallas') INTO location (zipcode, city) VALUES (77114, 'Austin') INTO location (zipcode, city) VALUES (77369, 'Lubbock') INTO location (zipcode, city) VALUES (75451, 'El Paso') SELECT * FROM dual ; INSERT ALL INTO customer (customerponum, firstname, lastname, street, zipcode) VALUES (101, 'Josh', 'Smith', '100 Baker St',77095) INTO customer (customerponum, firstname, lastname, street, zipcode) VALUES (102, 'John', 'Doe', '12 Yankee Ave',77451) INTO customer (customerponum, firstname, lastname, street, zipcode) VALUES (103, 'Brandon', 'Markle', '1 Longhorn Blvd',77114) INTO customer (customerponum, firstname, lastname, street, zipcode) VALUES (104, 'Mary', 'Eglin', '223 Aggie St',77369) INTO customer (customerponum, firstname, lastname, street, zipcode) VALUES (105, 'Sue', 'Fields', '91 Patriot',75451) SELECT * FROM dual ; ''' ---Oracle liveSQL this is the statement that I receive the error --- INSERT ALL INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (1, 'Jason', 'Wayne', '103 Brown St', 'TX', 77453, '14-may-13', 2814441304, 13) INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (2, 'Jacob', 'Dutch', '14 Yawn Rd', 'TX', 77096, '12-july-11', 8325472222, 10) INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (3, 'Susan', 'Anthony', '1 Patronas Ln', 'TX', 77231, '08-jan-17', 2819993547, 9) INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (4, 'David', 'Lane', '888 Madrid Blvd', 'TX', 78113, '27-dec-18', 8321119876, 8) INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (5, 'Anthony', 'Barnard', '21 Adiom Cl', 'TX', 79448, '13-nov-17', 2814558008, 10) SELECT * FROM dual ; When I run the statement INSERT ALL INTO employees I get this error: "ORA-02291: integrity constraint (SQL_NCBYEZZVAYRPDIJSWAZMSKRHK.SYS_C0016383126) violated - parent key not found ORA-06512: at "SYS.DBMS_SQL", line 1721"
The zip code values in your insert into the employees table don't match the ones you created in the location table, so the error is valid and expected. Either change the employees zip codes to match the locations you already have, or more likely - since you already use those for customers - add new locations for the zip codes you are trying to use: INSERT ALL INTO location (zipcode, city) VALUES (77453, 'Lane City') INTO location (zipcode, city) VALUES (77096, 'Houston') INTO location (zipcode, city) VALUES (77231, 'Houston') INTO location (zipcode, city) VALUES (78113, 'Falls City') INTO location (zipcode, city) VALUES (79448, 'Richland') SELECT * FROM dual ; 5 rows inserted. INSERT ALL INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (1, 'Jason', 'Wayne', '103 Brown St', 'TX', 77453, '14-may-13', 2814441304, 13) INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (2, 'Jacob', 'Dutch', '14 Yawn Rd', 'TX', 77096, '12-july-11', 8325472222, 10) INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (3, 'Susan', 'Anthony', '1 Patronas Ln', 'TX', 77231, '08-jan-17', 2819993547, 9) INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (4, 'David', 'Lane', '888 Madrid Blvd', 'TX', 78113, '27-dec-18', 8321119876, 8) INTO employees (employeeid, firstname, lastname, street, state, zipcode, datehired, phonenum, salaryhr) VALUES (5, 'Anthony', 'Barnard', '21 Adiom Cl', 'TX', 79448, '13-nov-17', 2814558008, 10) SELECT * FROM dual ; 5 rows inserted. db<>fiddle
DLSQL table error getting too many values
I have written a DLSQL Table which draws the parameters from an excel file. I am getting errors such as too many values or the table does not process. The order of tables is not correct on the table as you can see the foreign keys in some of the first tables corrspond to the table below. Here is the Excel file: https://drive.google.com/file/d/0Bzum6VJXi9lUdzJYa0tZbHhpbUk/view?usp=sharing BEGIN EXECUTE IMMEDIATE 'drop table DEPARTMENT cascade constraint'; EXECUTE IMMEDIATE 'drop table EMPLOYEE cascade constraint'; EXECUTE IMMEDIATE 'drop table DEPENDENT cascade constraint'; EXECUTE IMMEDIATE 'drop table DEPT_LOCATION cascade constraint'; EXECUTE IMMEDIATE 'drop table LOCATION cascade constraint'; EXECUTE IMMEDIATE 'drop table STAGING_DEPLOCATION cascade constraint'; EXECUTE IMMEDIATE 'drop table PROJECT cascade constraint'; EXECUTE IMMEDIATE 'drop table WORKS_ON cascade constraint'; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(''); END; / CREATE TABLE DEPARTMENT (DEPT_NO NUMBER(15,0) NOT NULL, DEPARTMENTNAME VARCHAR2(15) NOT NULL, MANAGER_SSN NUMBER(9,0) NULL, MANAGER_STARTDATE DATE NULL, PRIMARY KEY (DEPT_NO)); / / CREATE TABLE EMPLOYEE (SSN NUMBER(9,0) NOT NULL, FIRSTNAME VARCHAR2(15) NOT NULL, MI VARCHAR2(5) NULL, LASTNAME VARCHAR2(15) NOT NULL, DOB DATE NULL, CITY VARCHAR2(20) NULL, STATE VARCHAR2(20) NULL, ZIP VARCHAR2(5) NULL, SEX VARCHAR2(1) NULL, SALARY NUMBER(15,0) NULL, SUPERVISOR_SSN NUMBER(9) NULL, DEPT_NO NUMBER(15,0) NULL, PRIMARY KEY (SSN), FOREIGN KEY(DEPT_NO) REFERENCES DEPARTMENT(DEPT_NO)); / CREATE TABLE DEPENDENT (DEPENDENT_NO NUMBER(15,0) NOT NULL, SSN NUMBER(9,0) NOT NULL, FIRSTNAME VARCHAR2(15) NOT NULL, LASTNAME VARCHAR2(15) NULL, DOB DATE NULL, SEX VARCHAR2(1) NULL, RELATIONSHIP VARCHAR2(1) NULL, PRIMARY KEY (DEPENDENT_NO), FOREIGN KEY(SSN) REFERENCES EMPLOYEE(SSN)); / CREATE TABLE DEPT_LOCATION (DEPT_NO NUMBER(15,0) NOT NULL, LOCATION_NO NUMBER(15,0) NOT NULL, ISACTIVE CHAR(10) NULL, PRIMARY KEY (DEPT_NO, LOCATION_NO), FOREIGN KEY(DEPT_NO) REFERENCES DEPARTMENT(DEPT_NO) FOREIGN KEY(LOCATION_NO) REFERENCES LOCATION(LOCATION_NO)); / CREATE TABLE EMPLOYEE (SSN NUMBER(9,0) NOT NULL, FIRSTNAME VARCHAR2(15) NOT NULL, MI VARCHAR2(5) NULL, LASTNAME VARCHAR2(15) NOT NULL, DOB DATE NULL, CITY VARCHAR2(20) NULL, STATE VARCHAR2(20) NULL, ZIP VARCHAR2(5) NULL, SEX VARCHAR2(1) NULL, SALARY NUMBER(15,0) NULL, SUPERVISOR_SSN NUMBER(9) NULL, DEPT_NO NUMBER(15,0) NULL, PRIMARY KEY (SSN), FOREIGN KEY(DEPT_NO) REFERENCES DEPARTMENT(DEPT_NO)); / CREATE TABLE LOCATION (LOCATION_NO NUMBER(15,0) NOT NULL, LOCATION VARCHAR2(15) NULL, PRIMARY KEY (LOCATION_NO)); / CREATE TABLE STAGING_DEPLOCATION( LOCATION VARCHAR2(50) NOT NULL, DEPARTMENT VARCHAR2(50) NOT NULL, ISACTIVE CHAR(10) NULL, PRIMARY KEY (DEPT_NO, LOCATION_NO), FOREIGN KEY(DEPT_NO) REFERENCES DEPARTMENT(DEPT_NO) FOREIGN KEY(LOCATION_NO) REFERENCES LOCATION(LOCATION_NO)); / CREATE TABLE PROJECT (PROJECT_NO NUMBER(15,0) NOT NULL, DEPT_NO NUMBER(15,0) NOT NULL, LOCATION_NO NUMBER(10,0) NULL, PROJECTNAME VARCHAR2(20) NULL, PRIMARY KEY (PROJECT_NO), FOREIGN KEY(DEPT_NO) REFERENCES DEPARTMENT(DEPT_NO), FOREIGN KEY(LOCATION_NO) REFERENCES LOCATION(LOCATION_NO)); / CREATE TABLE WORKS_ON (SSN NUMBER(15,0) NOT NULL, PROJECT_NO NUMBER(15,0) NOT NULL, HOURS NUMBER(15,0) NULL, PRIMARY KEY (SSN, PROJECT_NO)); create sequence dependent_seq start with 1 increment by 1 nocache nocycle; SET DEFINE OFF; INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENTNAME, MANAGER_SSN, MANAGER_STARTDATE) VALUES ('1', 'headquarters', '888665555', '1971-06-19'); INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENTNAME, MANAGER_SSN, MANAGER_STARTDATE) VALUES ('2', 'administration', '987987987', '1985-01-01'); INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENTNAME, MANAGER_SSN, MANAGER_STARTDATE) VALUES ('3', 'research', '333445555', '1978-05-22'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('123456789', 'Roberto', 'B', 'Tamburello', '1955-01-09', '731 Fondren', 'Houston', 'TX', '11233'. 'M', '30000', '333445555', '5'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('333445555', 'David', 'T', 'Bradley', '1945-12-08', '38 Voss', 'Houston', 'TX', '11233', 'M', '40000', '888665555', '5'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('453453453', 'Mary', 'A', 'Dempsey', '1962-07-31', '5631 Rice', 'Houston', 'TX', '11233', 'F', '25000', '333445555', '5'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('666884444', 'Ramesh', 'K', 'Narayan', '1952-08-15', '975 Fire Oak', 'Humble', 'TX', '11232', 'M', '38000', '333445555', '5'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('888665555', 'James', 'E', 'Borg', '1991-11-10', '450 Stone', 'Houston', 'TX', '11233', 'M', '55000', '', '1'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('987654321', 'Terry', 'S', 'Duffy', '1990-06-20', '231 Berry', 'Bellaire', 'TX', '11236', 'F', '43000', '888665555', '4'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('987987987', 'Jossef', 'V', 'Goldberg', '1959-03-29', '980 Dallas', 'Houston', 'TX', '11233', 'M', '25000', '987654321', '4'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('999887777', 'Terry', 'J', 'Zelaya', '1958-07-19', '3321 Castle', 'Spring', 'TX', '11239', 'F', '25000', '987654321', '4'); INSERT INTO EMPLOYEE (SSN, FIRSTNAME, MI, LASTNAME, DOB, CITY, STATE, ZIP, SEX, SALARY, SUPERVISOR_SSN, DEPT_NO) VALUES ('999887777', 'John', '', 'Clay', '1938-07-19', '3321 Castle', 'Spring', 'TX', '11239', 'F', '35000', '987654321', '3'); ALTER TABLE DEPARTMENT ADD CONSTRAINT fk_dept FOREIGN KEY (MANAGER_SSN) REFERENCES EMPLOYEE(SSN); ALTER TABLE EMPLOYEE ADD CONSTRAINT fk_empdept FOREIGN KEY (DEPT_NO) REFERENCES DEPARTMENT(DEPT_NO); CREATE SEQUENCE dependent_seq START WITH 1; nsert into DEPENDENT (DEPENDENT_NO,SSN,FIRSTNAME,LASTNAME,DOB,SEX,RELATIONSHIP) VALUES (dependent_seq.nextval,123456789, 'Lili','Tamburello',to_date( '1978-12-31','yyyy-mm-dd'),'F','DAUGHTER'); Insert into DEPENDENT (DEPENDENT_NO,SSN,FIRSTNAME,LASTNAME,DOB,SEX,RELATIONSHIP) VALUES (dependent_seq.nextval,123456789, 'Anna','Tamburello',to_date( '1957-05-05','yyyy-mm-dd'),'F','SPOUSE'); Insert into DEPENDENT (DEPENDENT_NO,SSN,FIRSTNAME,LASTNAME,DOB,SEX,RELATIONSHIP) VALUES (dependent_seq.nextval,123456789, 'Gregory','Tamburello',to_date( '1978-01-01','yyyy-mm-dd'),'M','SON'); Insert into DEPENDENT (DEPENDENT_NO,SSN,FIRSTNAME,LASTNAME,DOB,SEX,RELATIONSHIP) VALUES (dependent_seq.nextval,333445555, 'Alice','Bradley',to_date( '1976-04-05','yyyy-mm-dd'),'F','DAUGHTER'); Insert into DEPENDENT (DEPENDENT_NO,SSN,FIRSTNAME,LASTNAME,DOB,SEX,RELATIONSHIP) VALUES (dependent_seq.nextval,333445555, 'Theodore','Bradley',to_date( '1973-10-25','yyyy-mm-dd'),'M','SON'); Insert into DEPENDENT (DEPENDENT_NO,SSN,FIRSTNAME,LASTNAME,DOB,SEX,RELATIONSHIP) VALUES (dependent_seq.nextval,987654321, 'Abner','Duffy',to_date( '1969-02-28','yyyy-mm-dd'),'M','SPOUSE'); Insert into DEPENDENT (DEPENDENT_NO,SSN,FIRSTNAME,LASTNAME,DOB,SEX,RELATIONSHIP) VALUES (dependent_seq.nextval,987654321, 'Aby','John',to_date( '1970-02-28','yyyy-mm-dd'),'M','SPOUSE'); INSERT INTO DEPT_LOCATION(DEPT_NO, LOCATION_NO, ISACTIVE) SELECT DEPT_NO, LOCATION_NO, ISACTIVE FROM STAGING_DEPLOCATION A INNER JOIN LOCATION B ON B.LOCATION = A.LOCATION INNER JOIN DEPARTMENT D ON D.DEPARTMENTNAME = A.DEPARTMENTNAME; INSERT INTO DEPT_LOCATION (DEPT_NO, LOCATION_NO, ISACTIVE) VALUES ('headquarters', 'Houston', ''); INSERT INTO DEPT_LOCATION (DEPT_NO, LOCATION_NO, ISACTIVE) VALUES ('administration', 'Stafford', ''); INSERT INTO DEPT_LOCATION (DEPT_NO, LOCATION_NO, ISACTIVE) VALUES ('research', 'Bellaire', ''); INSERT INTO DEPT_LOCATION (DEPT_NO, LOCATION_NO, ISACTIVE) VALUES ('research', 'Houston', ''); INSERT INTO DEPT_LOCATION (DEPT_NO, LOCATION_NO, ISACTIVE) VALUES ('research', 'Sugarland', ''); INSERT INTO LOCATION (LOCATION_NO, LOCATION) VALUES ('1', 'Bellaire'); INSERT INTO LOCATION (LOCATION_NO, LOCATION) VALUES ('2', 'Houston'); INSERT INTO LOCATION (LOCATION_NO, LOCATION) VALUES ('3', 'Stafford'); INSERT INTO LOCATION (LOCATION_NO, LOCATION) VALUES ('4', 'Sugarland'); INSERT INTO PROJECT (PROJECT_NO, DEPT_NO, LOCATION_NO, PROJECTNAME) VALUES ('1', '5', '1', 'ProductX'); INSERT INTO PROJECT (PROJECT_NO, DEPT_NO, LOCATION_NO, PROJECTNAME) VALUES ('2', '5', '4', 'ProductY'); INSERT INTO PROJECT (PROJECT_NO, DEPT_NO, LOCATION_NO, PROJECTNAME) VALUES ('3', '5', '2', 'ProductZ'); INSERT INTO PROJECT (PROJECT_NO, DEPT_NO, LOCATION_NO, PROJECTNAME) VALUES ('10', '4', '3', 'Computerization'); INSERT INTO PROJECT (PROJECT_NO, DEPT_NO, LOCATION_NO, PROJECTNAME) VALUES ('20', '1', '2', 'Reorganization'); INSERT INTO PROJECT (PROJECT_NO, DEPT_NO, LOCATION_NO, PROJECTNAME) VALUES ('30', '4', '3', 'Newbenefits'); INSERT INTO PROJECT (PROJECT_NO, DEPT_NO, LOCATION_NO, PROJECTNAME) VALUES ('1', '5', '1', 'ProductX'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('123456789', '1', '33'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('123456789', '2', '8'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('333445555', '2', '10'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('333445555', '3', '10'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('333445555', '10', '10'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('333445555', '20', '10'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('453453453', '1', '20'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('453453453', '2', '20'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('666884444', '3', '40'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('888665555', '20', ''); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('987654321', '20', '15'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('987654321', '30', '20'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('987987987', '10', '35'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('987987987', '30', '5'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('999887777', '10', '10'); INSERT INTO WORKS_ON (SSN, PROJECT_NO, HOURS) VALUES ('999887777', '30', '30'); COMMIT;
Because, when you are trying to INSERT INTO EMPLOYEE where you have mentioned 12 columns, but you are passing 13 values. You need to pass exactly same number of values, which you have specific after INSERT INTO EMPLOYEE