SQL> CREATE TABLE B_BRANCH (
2 BID NUMBER(5),
3 PINCODE NUMBER(6),
4 ADDRESS VARCHAR2(50),
5 IFSC NUMBER(10) PRIMARY KEY
6 );
CREATE TABLE B_EMP (
2 EMPNO NUMBER(5) PRIMARY KEY,
3 ENAME VARCHAR2(20),
4 GMAIL VARCHAR2(30),
5 PHNO NUMBER(10) CHECK(LENGTH(PHNO)=10),
6 IFSC NUMBER(10),
7 FOREIGN KEY (IFSC) REFERENCES B_BRANCH(IFSC)
8 );
CREATE TABLE B_CUST (
2 CID NUMBER(5),
3 CNAME VARCHAR2(20),
4 ACCNO NUMBER(15) PRIMARY KEY,
5 ADDRESS VARCHAR2(50),
6 EMPNO NUMBER(5),
7 IFSC NUMBER(10),
8 FOREIGN KEY (EMPNO) REFERENCES B_EMP(EMPNO),
9 FOREIGN KEY (IFSC) REFERENCES B_BRANCH(IFSC)
10 );
SQL> CREATE TABLE B_TRANC (
2 UTRNO NUMBER(10) PRIMARY KEY,
3 TDATE DATE,
4 TAMOUNT NUMBER(9,2),
5 TTYPE VARCHAR2(10),
6 ACCNO NUMBER(15),
7 FOREIGN KEY (ACCNO) REFERENCES B_CUST(ACCNO)
8 );
CREATE TABLE B_ACC (
2 SAVING VARCHAR2(10),
3 CURRENT_ACC VARCHAR2(10),
4 SALARY VARCHAR2(10),
5 ZERO VARCHAR2(10),
6 JOINT VARCHAR2(10),
7 ACCNO NUMBER(15),
8 UTRNO NUMBER(10),
9 FOREIGN KEY (ACCNO) REFERENCES B_CUST(ACCNO),
10 FOREIGN KEY (UTRNO) REFERENCES B_TRANC(UTRNO)
11 );
SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 6 13:13:35 2024
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Enter user-name: scott
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> desc prod;
ERROR:
ORA-04043: object prod does not exist
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BONUS TABLE
B_ACC TABLE
B_BRANCH TABLE
B_CUST TABLE
B_EMP TABLE
B_TRANC TABLE
CUSTOMER TABLE
DEPT TABLE
EMP TABLE
IPL TABLE
PRODUCT TABLE
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
SALGRADE TABLE
12 rows selected.
SQL> desc PRODUCT;
Name Null? Type
----------------------------------------- -------- ----------------------------
PID NOT NULL NUMBER(5)
PNAME VARCHAR2(30)
COST NOT NULL NUMBER(9,2)
SQL> DESC DEPT;
Name Null? Type
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SQL> desc salgrade;
Name Null? Type
----------------------------------------- -------- ----------------------------
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER
SQL> alter table salgrade
2 add DEPTNO NUMBER(2);
Table altered.
SQL> desc salgrade;
Name Null? Type
----------------------------------------- -------- ----------------------------
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER
DEPTNO NUMBER(2)
SQL> ALTER TABLE SALGRADE
2 ADD FOREIGN KEY(DEPTNO) REFERENCES DEPT(DEPTNO);
Table altered.
SQL> desc salgrade;
Name Null? Type
----------------------------------------- -------- ----------------------------
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER
DEPTNO NUMBER(2)
SQL> DESC DEPT;
Name Null? Type
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SQL> ALTER TABLE DEPT
2 DROP PRIMARY KEY
3 ;
ALTER TABLE DEPT
*
ERROR at line 1:
ORA-02273: this unique/primary key is referenced by some foreign keys
SQL> ALTER TABLE SALGRADE
2 DROP FOREIGN KEY(DEPTNO);
DROP FOREIGN KEY(DEPTNO)
*
ERROR at line 2:
ORA-00905: missing keyword
SQL> DESC EMP;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> ALTER TABLE EMP
2 RENAME COLUMN COMM TO COMMISION
3 ;
Table altered.
SQL> DESC EMP;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMMISION NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> ALTER TABLE EMP
2 MODIFY SAL NUMBER(12,2);
Table altered.
SQL> ALTER TABLE EMP
2 DROP PRIMARY KEY;
Table altered.
SQL> DESC EMP;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(12,2)
COMMISION NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> ALTER TABLE EMP
2 MODIFY ENAME VARCHAR(100);
Table altered.
SQL> ALTER TABLE EMP
2 ADD ADDRESS VARCHAR(100);
Table altered.
SQL> ALTER TABLE EMP
2 DROP COLUMN COMMISION;
Table altered.
SQL> DESC EMP;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NUMBER(4)
ENAME VARCHAR2(100)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(12,2)
DEPTNO NUMBER(2)
ADDRESS VARCHAR2(100)
SQL>