add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
SELECT * FROM v$version;
BANNER
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
CREATE TABLE user_ -- Oracle doesn't let you create a table called "user"
(
user_id INTEGER NOT NULL PRIMARY KEY,
user_name VARCHAR (25) NOT NULL
);

INSERT INTO user_ (user_id, user_name)
SELECT 1, 'user_1' FROM dual
UNION
SELECT 2, 'user_2' FROM dual;



2 rows affected
SELECT * FROM user_ ORDER BY user_id;
USER_ID USER_NAME
1 user_1
2 user_2
CREATE TABLE message
(
message_id INTEGER NOT NULL PRIMARY KEY,
sender_id INTEGER,
message_text VARCHAR (100) NOT NULL,
FOREIGN KEY (sender_id) REFERENCES user_ (user_id)
);

INSERT INTO message
SELECT 1, 1, 'm1' FROM dual
UNION
SELECT 2, 1, 'm2' FROM dual
UNION
SELECT 3, 2, 'm3' FROM dual
UNION
SELECT 4, 2, 'm4' FROM dual;
4 rows affected
SELECT * FROM message;
MESSAGE_ID SENDER_ID MESSAGE_TEXT
1 1 m1
2 1 m2
3 2 m3
4 2 m4
INSERT INTO message VALUES (5, 56, 'mxxxx');
ORA-02291: integrity constraint (FIDDLE_SFUMLUOUAPJRGZRTEMCW.SYS_C00313901) violated - parent key not found