0% found this document useful (0 votes)
43 views6 pages

Audit Testing

The document shows SQL commands for creating, altering and dropping various database objects like tables, triggers, indexes, sequences, synonyms, procedures, functions, views, profiles, roles, users, rollback segments and tablespaces in Oracle.

Uploaded by

lakshman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views6 pages

Audit Testing

The document shows SQL commands for creating, altering and dropping various database objects like tables, triggers, indexes, sequences, synonyms, procedures, functions, views, profiles, roles, users, rollback segments and tablespaces in Oracle.

Uploaded by

lakshman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

CREATE TABLE PHONE

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:

SQL> CREATE TABLE T4 (a INTEGER, b CHAR(10));

Table created.

SQL> CREATE TABLE T5 (c CHAR(10), d INTEGER);

CREATE TRIGGER DBO.trig1


AFTER INSERT ON T4
REFERENCING NEW AS newRow
FOR EACH ROW
WHEN (newRow.a <= 10)
BEGIN
INSERT INTO T5 VALUES(:newRow.b, :newRow.a);
END trig1 ;

ALTER TRIGGER:

SQL> alter trigger trig1 DISABLE;

Trigger altered.

SQL>alter trigger trig1 ENABLE; /****Not working *****/


SQL>
SQL> show user
USER is "DBO"

sys> grant select on dba_triggers to dbo

DROP TRIGGER

Drop The trigger trig1;

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)
)

Create INDEX CREATE INDEX phone_idx


ON phone (EXCHANGE);

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:

CREATE OR REPLACE Function FindCourse


( name_in IN varchar2 )
RETURN number
IS
cnumber number;

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
********************************************************************

CREATE DATABASE LINK:


CREATE PUBLIC DATABASE LINK remote USING 'remote';
CREATE DATABASE LINK TEST_LINK
CONNECT TO TIGER
IDENTIFIED BY "tiger1"
USING 'TESTENV';

ALTER DATABASE LINK:

ALTER DATABASE LINK TEST_LINK CONNECT TO TIGER


IDENTIFIED BY "tiger123";
DROP DATABASE LINK:
DROP DATABASE LINK TEST_LINK

*********************************************************************View
******************************************************************************

Create view:

SQL> create table Employee(


ID VARCHAR2(4 BYTE) NOT NULL,
First_Name VARCHAR2(10 BYTE),
Last_Name VARCHAR2(10 BYTE),
Start_Date DATE,
End_Date DATE,
Salary Number(8,2),
City VARCHAR2(10 BYTE),
Description VARCHAR2(15 BYTE)
)

CREATE OR REPLACE VIEW myView (First_Name, Last_Name) AS


select First_Name,
Last_Name
from Employee;

ALTER VIEW:
ALTER VIEW myView COMPILE;
DROP View:

DROP VIEW myView;


*************************************************************************PROFILE
*************************************************************************

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*****
********************************************************************

CREATE ROLE u_role IDENTIFIED BY u_role;


ALTER ROLE u_role IDENTIFIED USING admin;

DROP ROLE u_role ;

************************************************************************User
management*******************************************************************

create user u1 identified by u1;

alter user u1 identified by u2;

drop user u1 cascade;

*****************************************************************************Rollba
ck segment ***********************************************************

CREATE TABLESPACE rbs_ts


DATAFILE 'rbs01.dbf' SIZE 10M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 100K;

Create Rollback segment:


CREATE ROLLBACK SEGMENT rbs_one
TABLESPACE rbs_ts;
ALTER Rollback segment:
ALTER ROLLBACK SEGMENT rbs_one ONLINE;

Drop Rollback segment:

DROP ROLLBACK SEGMENT rbs_one;

You might also like