DDLObjects
DDLObjects
View
View Example
CREATE VIEW management
AS SELECT Emp_no, ename
FROM employees
WHERE emp_no IN
(SELECT mgr
FROM employees
WHERE mgr IS NOT NULL);
Using a view in a query causes the SELECT
statement that defines the view to be executed
and data values retrieved
eg SELECT ename
FROM management;
View Example 2
View Example 3
Views are also used to permit access to only
certain rows and/or columns in a table to some
user(s) and not permit access to the remaining
columns and/or rows
Eg: CREATE VIEW emplist
AS SELECT emp_no, ename, fname, job
FROM employees
WHERE LOWER(job)!='president'
ORDER BY ename, fname;
SELECT * FROM emplist;
Change View
Change definition of a view by using the OR
REPLACE clause in the CREATE VIEW
statement
eg CREATE OR REPLACE VIEW emplist
AS SELECT emp_no, ename, fname, job
FROM employees
ORDER BY ename, fname;
Indexes
Indexes
Composite Indexes
Sequence
Sequence(ctd)
Eg CREATE SEQUENCE emp_no_seq
START AT 1000
INCREMENT BY 1
A sequence has two pseudo-columns:
- NEXTVAL : gets the next sequential value of
the sequence
- CURRVAL : gets the current value of the
sequence
Eg INSERT INTO employees
VALUES(emp_no_seq.nextval, )
Eg SELECT emp_no_seq.currval FROM dual
Synonym