Audit Testing
Audit Testing
2 (
3 PERSON_NUM NUMBER NOT NULL ,
4 TYPE_CODE CHAR(3) NOT NULL ,
5 AREA_CODE CHAR(3) NULL ,
6 EXCHANGE CHAR(3) NULL ,
7 EXTENSION CHAR(4) NULL ,
8 CONSTRAINT PK_PHONE PRIMARY KEY (PERSON_NUM, TYPE_CODE)
9 )
10 /
Table created
CREATE DIRECTORY:
DROP DIRECTORY
create Trigger:
Table created.
ALTER TRIGGER:
Trigger altered.
DROP TRIGGER
CREATE SYNONYM :
CREATE SYNONYM emp FOR SCOTT.EMP;
ALTER SYNONYM:
SQL> ALTER SYNONYM emp COMPILE;
Synonym altered.
DROP SYNONYM
SQL> drop synonym emp;
Synonym dropped.
CREATE TABLESPACE
SQL> create tablespace test datafile
'+DATA/testdb1/datafile/test01.dbf' size 100m AUTOEXTEND ON NEXT 5M MAXSIZE
UNLIMITED;
Tablespace created.
ALTER TABLESPACE
SQL> alter tablespace test add datafile
'+DATA/testdb1/datafile/test03.dbf' size 100m;
DROP TABLESPACE
SQl> DROP TABLESPACE test INCLUDING CONTENTS AND DATAFILES;
CREATE SEQUENCE
CREATE SEQUENCE supplier_seq
MINVALUE 1
MAXVALUE 999999999999999999999999999
START WITH 1
INCREMENT BY 1
CACHE 20;
Alter SEQUENCE
ALTER SEQUENCE supplier_seq
INCREMENT BY 12;
DROP SEQUENCE
DROP SEQUENCE supplier_seq
******************************************************************* INDEX
**********************************************
CREATE TABLE PHONE
(
PERSON_NUM NUMBER NOT NULL ,
TYPE_CODE CHAR(3) NOT NULL ,
AREA_CODE CHAR(3) NULL ,
EXCHANGE CHAR(3) NULL ,
EXTENSION CHAR(4) NULL ,
CONSTRAINT PK_PHONE PRIMARY KEY (PERSON_NUM, TYPE_CODE)
)
ALTER INDEX
ALTER INDEX phone_idx
RENAME TO new_phone_idx;
DROP INDEX
Drop index new_phone_idx;
******************************************************************PROCEDUREs
****************************************************
CREATE PROCEDUREs
CREATE PROCEDURE remove_emp (employee_id NUMBER) AS
tot_emps NUMBER;
BEGIN
DELETE FROM employees
WHERE employees.employee_id = remove_emp.employee_id;
tot_emps := tot_emps - 1;
END;
/
ALTER PROCEDURE
ALTER PROCEDURE DBO.remove_emp COMPILE;
DROP PROCEDURE
DROP PROCEDURE remove_emp;
*****************************************************************Functions*********
*************************************************
Create Function:
cursor c1 is
SELECT course_number
FROM courses_tbl
WHERE course_name = name_in;
BEGIN
open c1;
fetch c1 into cnumber;
if c1%notfound then
cnumber := 9999;
end if;
close c1;
RETURN cnumber;
EXCEPTION
WHEN OTHERS THEN
raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR-
'||SQLERRM);
END;
ALTER FUNCTION:
ALTER FUNCTION FindCourse compile;
DROP FUNCTION:
drop function FindCourse;
****************************************************************DATABASE LINK
********************************************************************
*********************************************************************View
******************************************************************************
Create view:
ALTER VIEW:
ALTER VIEW myView COMPILE;
DROP View:
Create profile:
CREATE PROFILE my_profile LIMIT
SESSIONS_PER_USER 2
IDLE_TIME 5
CONNECT_TIME 10
Alter Profile:
ALTER PROFILE my_profile LIMIT CPU_PER_CALL default
LOGICAL_READS_PER_SESSION 20000 SESSIONS_PER_USER 1;
Drop profile:
DROP PROFILE my_profile CASCADE;
**************************************************************************Role*****
********************************************************************
************************************************************************User
management*******************************************************************
*****************************************************************************Rollba
ck segment ***********************************************************