You are on page 1of 1

SELECT UT.TABLE_NAME,UT.

TABLESPACE_NAME,
UT.STATUS,UCOL.COLUMN_NAME,UCOL.DATA_TYPE,
UCOL.DATA_LENGTH,UCOL.DATA_PRECISION,
UCOL.DATA_SCALE,UCOL.NULLABLE,
NVL(UC.CONSTRAINT_NAME,'NOT FOUND') "NO CONSTRAINT",
DECODE(UC.CONSTRAINT_TYPE,'U', 'Unique',
'P','Primary Key',
'R','Foreign Key',
'C', 'Check OR Not Null') "CONSTRAINT TYPE",
NVL(UC.DELETE_RULE,'NOT SPECIFIED') "DELETE RULE",

(
SELECT COUNT(*) CONSTRAINT_TYPE='C'"NOT NULL"
)
FROM USER_TABLES UT,USER_TAB_COLUMNS UCOL,USER_CONSTRAINTS UC
WHERE UT.TABLE_NAME=UCOL.TABLE_NAME AND
UCOL.TABLE_NAME=UC.TABLE_NAME AND
UC.TABLE_NAME=UT.TABLE_NAME AND UT.TABLE_NAME=UPPER('&TABLENAME')

CREATE TABLE SAMP1


(
SAMP_ID NUMBER(20),
SAMP_NAME VARCHAR(20)
CONSTRAINT SAMP_NAME_NN NOT NULL
CONSTRAINT SAMP_NAME_CHK CHECK
("SAMP_NAME" SUBSTR(SAMP_NAME,0,LENGTH(SAMP_NAME))
NOT BETWEEN CHR(1) AND CHR(64))
)

CREATE TABLE SAMP2


(
SAMP_ID2 NUMBER(20),
SAMP_NAME2 VARCHAR(20)
CONSTRAINT SAMP_NAME_NN2 NOT NULL
CONSTRAINT SAMP_NAME_CHK2 CHECK
("SAMP_NAME2" SAMP_NAME2 BETWEEN 'A' AND 'Z' )
)

You might also like