You are on page 1of 3

select * from (select rownum row_num,tab.

* from emp tab)


where row_num between 5 and 10
select * from emp_temp
delete emp_temp a where a.rowid> any (select b.rowid from emp_temp b where a.dep
tno=b.deptno)
delete from emp_temp where rowid not in (select min(rowid) from emp_temp group b
y deptno)

CREATE TABLE EMP_temp (


EMPNO NUMBER (4) NOT NULL,
ENAME VARCHAR2 (10),
JOB VARCHAR2 (9),
MGR NUMBER (4),
HIREDATE DATE,
SAL NUMBER (7,2),
COMM NUMBER (7,2),
DEPTNO NUMBER (2))

select count(comm) from emp


select * from emp
SELECT table_name
FROM user_tables t
WHERE EXISTS ( SELECT table_name FROM user_indexes i WHERE i.table_name = t.t
able_name);

select * from USER_TABLES


SELECT * FROM USER_INDEXES

SELECT a.rowid FROM EMP a


ALTER TABLE EMP_TEMP ADD NITIN VARCHAR2(20)
alter table emp_temp rename column nitin to nits
ALTER TABLE EMP_TEMP MODIFY COMM VARCHAR2(20)

TRUNCATE TABLE EMP_TEMP

INSERT INTO EMP_TEMP SELECT * FROM EMP


COMMIT;

SELECT * FROM USER_CONS_COLUMNS


SELECT * FROM USER_OBJECTS
select * from emp
select * from user_procedures
where object_name ='F_NITIN'
SELECT SYSDATE FROM DUAL

select to_char(999,'RN') from dual;

SELECT * FROM EMP


ORDER BY COMM NULLS FIRST
SELECT ENAME,COMM FROM EMP
SELECT ENAME, NVL2(COMM,777,88888) FROM EMP
SELECT COALESCE(TO_CHAR(COMM),JOB,ENAME,JOB),COMM FROM EMP

SELECT ENAME, TRANSLATE(ENAME,'AL','NITIN') FROM EMP


SELECT ENAME, REPLACE(ENAME,'A','NITIN') FROM EMP

CREATE TABLE test (id INT, height INT, acc_date DATE);


INSERT INTO test (id, height, acc_date)
SELECT MOD(ROWNUM,1000), DBMS_RANDOM.RANDOM,
SYSDATE-1000+DBMS_RANDOM.VALUE(0,1000)
FROM all_objects;
SELECT * FROM TEST
CREATE INDEX test_idx on test (id, acc_date, height);
ANALYZE TABLE test COMPUTE STATISTICS
FOR TABLE
FOR ALL INDEXES
FOR ALL INDEXED COLUMNS;
alter session set timed_statistics=true;
alter session set sql_trace=TRUE;
DECLARE b1 NUMBER; BEGIN :b1 := 20; END;
b1 NUMBER;
exec :b1 := 10
ALTER SESSION SET TIMED_STATISTICS=TRUE;

ALTER SESSION SET SQL_TRACE=TRUE;

EXPLAIN_PLAN SELECT max(height)


from test
WHERE id = :b1
AND acc_date = (SELECT MAX(acc_date)
FROM test
WHERE id = :b1);
alter session set sql_trace=true;

COMMENT ON TABLE EMP IS 'EMPLOYEE INFORMATION'


COMMENT ON COLUMN EMP.EMPNO IS 'EMPLOYEE NO SHOULD NOT BE EMPTY'

SELECT * FROM user_source


SELECT * FROM ALL_source

SELECT SQLCODE FROM DUAL


BEGIN A:=B; Dbms_output.put_line(SQLCODE||' , ' ||SQLERRM);END;

You might also like