You are on page 1of 1

CREATE TABLE ALL_TEST1 (

TEST_CODE VARCHAR(10),
TST_TYPE CHAR(10));

CREATE TABLE Test_Tabl1(


TEST_ID int,
TEST_NAME VARCHAR(20),
TEST_CODE CHAR(10),
TEST_STATE CHAR(2),
TEST_SUBJ_CODE CHAR(4),
TEST_SUBJ_MARKS INT
);

TYPE 2

CREATE TABLE all_test2


(
TEST_CODE VARCHAR(10) PRIMARY KEY,
TEST_DOMAIN VARCHAR(20) NOT NULL,
TEST_TYPE CHAR(10) NOT NULL
);

CREATE TABLE TEST_TABLE2


(
TEST_ID INT PRIMARY KEY,
TEST_NAME VARCHAR(20) NOT NULL,
TEST_CODE VARCHAR(10) REFERENCES ALL_TEST2(TEST_CODE),
TEST_STATE CHAR(2),
TEST_SUBJ CHAR(4) UNIQUE,
TEST_SUBJ_MARK INT CHECK(TEST_SUBJ_MARK<100)
);

TYPE 3

CREATE TABLE ALL_TEST3 (


TEST_CODE VARCHAR(10) CONSTRAINT TC_PK PRIMARY KEY,
TEST_DOMAIN VARCHAR(20) CONSTRAINT TD_NN NOT NULL,
TEST_TYPE CHAR(10) CONSTRAINT TT_NN NOT NULL);

CREATE TABLE TEST_TBL3 (


TEST_ID INT CONSTRAINT TTD_PK PRIMARY KEY,
TEST_NAME VARCHAR(20) CONSTRAINT TNM_NN NOT NULL,
TEST_CODE VARCHAR(10) CONSTRAINT TC_REF REFERENCES ALL_TEST3(TEST_CODE),
TEST_STATE CHAR(2),
TEST_SUBJ_CODE CHAR(4) CONSTRAINT TSCD_UNQ UNIQUE,
TEST_SUBJ_MARK INT CONSTRAINT TMRK_CHQ CHECK(TEST_SUBJ_MARK<100))

TYPE 4

CREATE TABLE ALL_TEST4 AS SELECT * FROM ALL_TEST1;

You might also like