Sie sind auf Seite 1von 13

Spool File For Oracle Students Trained by Mr.

Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….

SQL> cl scr

SQL> CREATE BITMAp INDEX EmpDeptnoBMIDX


2 On Emp(Deptno);

Index created.

SQL> SELECT ROWID, Empno, Ename, Deptno FROM Emp;

ROWID EMPNO ENAME DEPTNO


------------------ ---------- ---------- ----------
AAAS2iAAEAAAACXAAA 7839 KING 10
AAAS2iAAEAAAACXAAB 7698 BLAKE 30
AAAS2iAAEAAAACXAAC 7782 CLARK 10
AAAS2iAAEAAAACXAAD 7566 JONES 20
AAAS2iAAEAAAACXAAE 7654 MARTIN 30
AAAS2iAAEAAAACXAAF 7499 ALLEN 30
AAAS2iAAEAAAACXAAG 7844 TURNER 30
AAAS2iAAEAAAACXAAH 7900 JAMES 30
AAAS2iAAEAAAACXAAI 7521 WARD 30
AAAS2iAAEAAAACXAAJ 7902 FORD 20
AAAS2iAAEAAAACXAAK 7369 SMITH 20
AAAS2iAAEAAAACXAAL 7788 SCOTT 20
AAAS2iAAEAAAACXAAM 7876 ADAMS 20
AAAS2iAAEAAAACXAAN 7934 MILLER 10

14 rows selected.

SQL> ROLLBACk;

Rollback complete.

SQL> DROP INDEX EmpDeptnoBMIDX;

Index dropped.

SQL> cl scr

SQL> SELECT Ename, Deptno, Sal, Sal * 12 AnnSal


2 FROM Emp
3 WHERE Sal * 12 >= 25000;

ENAME DEPTNO SAL ANNSAL


---------- ---------- ---------- ----------
KING 10 5000 60000
BLAKE 30 2850 34200

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….
CLARK 10 2450 29400
JONES 20 2975 35700
FORD 20 3000 36000
SCOTT 20 3000 36000

6 rows selected.

SQL> CREATE INDEX EmpAnnSalIDX


2 ON Emp(Sal * 12);

Index created.

SQL> SET AUTOTRACE ON EXPLAIN


SQL> SELECT Ename, Deptno, Sal, Sal * 12 AnnSal
2 FROM Emp
3 WHERE Sal * 12 >= 25000;

ENAME DEPTNO SAL ANNSAL


---------- ---------- ---------- ----------
CLARK 10 2450 29400
BLAKE 30 2850 34200
JONES 20 2975 35700
FORD 20 3000 36000
SCOTT 20 3000 36000
KING 10 5000 60000

6 rows selected.

Execution Plan
----------------------------------------------------------
Plan hash value: 259973847

-------------------------------------------------------------------------
-------------------
| Id | Operation | Name | Rows | Bytes | Cost
(%CPU)| Time |
-------------------------------------------------------------------------
-------------------
| 0 | SELECT STATEMENT | | 1 | 46 |
2 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| EMP | 1 | 46 |
2 (0)| 00:00:01 |
|* 2 | INDEX RANGE SCAN | EMPANNSALIDX | 1 | |
1 (0)| 00:00:01 |
-------------------------------------------------------------------------
-------------------

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….

Predicate Information (identified by operation id):


---------------------------------------------------

2 - access("SAL"*12>=25000)

Note
-----
- dynamic sampling used for this statement (level=2)

SQL> ED
Wrote file afiedt.buf

1 CREATE INDEX EmpTotSalIDX


2* ON Emp(Sal + NVL(Comm, 0))
SQL> /

Index created.

SQL> SELECT Ename, Deptno, Sal, Sal * 12 AnnSal


2 FROM Emp
3
SQL> SELECT Ename, Deptno, Sal, Comm, Sal + NVL(Comm, 0) TotSal
2 FROM Emp
3 WHERE Sal + NVL(Comm, 0) >= 2000;

ENAME DEPTNO SAL COMM TOTSAL


---------- ---------- ---------- ---------- ----------
CLARK 10 2450 2450
MARTIN 30 1250 1400 2650
BLAKE 30 2850 2850
JONES 20 2975 2975
FORD 20 3000 3000
SCOTT 20 3000 3000
KING 10 5000 5000

7 rows selected.

Execution Plan
----------------------------------------------------------
Plan hash value: 673040625

-------------------------------------------------------------------------
-------------------
| Id | Operation | Name | Rows | Bytes | Cost
(%CPU)| Time |

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….
-------------------------------------------------------------------------
-------------------
| 0 | SELECT STATEMENT | | 1 | 59 |
2 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| EMP | 1 | 59 |
2 (0)| 00:00:01 |
|* 2 | INDEX RANGE SCAN | EMPTOTSALIDX | 1 | |
1 (0)| 00:00:01 |
-------------------------------------------------------------------------
-------------------

Predicate Information (identified by operation id):


---------------------------------------------------

2 - access("SAL"+NVL("COMM",0)>=2000)

Note
-----
- dynamic sampling used for this statement (level=2)

SQL> cl scr

SQL> SET AUTOTRACE OFF EXPLAIN


SQL> DESC USER_OBJECTS
Name Null?
Type
----------------------------------------------------------------- ------
-- --------------------------------------------
OBJECT_NAME
VARCHAR2(128)
SUBOBJECT_NAME
VARCHAR2(30)
OBJECT_ID
NUMBER
DATA_OBJECT_ID
NUMBER
OBJECT_TYPE
VARCHAR2(19)
CREATED
DATE
LAST_DDL_TIME
DATE
TIMESTAMP
VARCHAR2(19)
STATUS
VARCHAR2(7)

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….
TEMPORARY
VARCHAR2(1)
GENERATED
VARCHAR2(1)
SECONDARY
VARCHAR2(1)
NAMESPACE
NUMBER
EDITION_NAME
VARCHAR2(30)

SQL> COL OBJNAME FOR A12


SQL> COL OBJTYPE FOR A12
SQL> SELECT OBJECT_NAME OBJNAME, OBJECT_TYPE OBJTYPE
2 FROM USER_OBJECTS
3 WHERE OBJECT_TYPE = 'INDEX';

OBJNAME OBJTYPE
------------ ------------
PRODUCT_PRIM INDEX
ARY_KEY

PRICE_INDEX INDEX
ORD_PRIMARY_ INDEX
KEY

MASTIDPK INDEX
MASTIDDFPK INDEX
ITEM_PRIMARY INDEX
_KEY

EMP_PRIMARY_ INDEX
KEY

EMPTOTSALIDX INDEX
EMPANNSALIDX INDEX

OBJNAME OBJTYPE
------------ ------------
DEPT_PRIMARY INDEX
_KEY

CUSTOMER_PRI INDEX
MARY_KEY

11 rows selected.

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….

SQL> COL OBJNAME FOR A20


SQL> R
1 SELECT OBJECT_NAME OBJNAME, OBJECT_TYPE OBJTYPE
2 FROM USER_OBJECTS
3* WHERE OBJECT_TYPE = 'INDEX'

OBJNAME OBJTYPE
-------------------- ------------
PRODUCT_PRIMARY_KEY INDEX
PRICE_INDEX INDEX
ORD_PRIMARY_KEY INDEX
MASTIDPK INDEX
MASTIDDFPK INDEX
ITEM_PRIMARY_KEY INDEX
EMP_PRIMARY_KEY INDEX
EMPTOTSALIDX INDEX
EMPANNSALIDX INDEX
DEPT_PRIMARY_KEY INDEX
CUSTOMER_PRIMARY_KEY INDEX

11 rows selected.

SQL> cl scr
SP2-0042: unknown command " cl scr" - rest of line ignored.
SQL> DESC USER_INDEXES
Name Null?
Type
----------------------------------------------------------------- ------
-- --------------------------------------------
INDEX_NAME NOT
NULL VARCHAR2(30)
INDEX_TYPE
VARCHAR2(27)
TABLE_OWNER NOT
NULL VARCHAR2(30)
TABLE_NAME NOT
NULL VARCHAR2(30)
TABLE_TYPE
VARCHAR2(11)
UNIQUENESS
VARCHAR2(9)
COMPRESSION
VARCHAR2(8)
PREFIX_LENGTH
NUMBER

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….
TABLESPACE_NAME
VARCHAR2(30)
INI_TRANS
NUMBER
MAX_TRANS
NUMBER
INITIAL_EXTENT
NUMBER
NEXT_EXTENT
NUMBER
MIN_EXTENTS
NUMBER
MAX_EXTENTS
NUMBER
PCT_INCREASE
NUMBER
PCT_THRESHOLD
NUMBER
INCLUDE_COLUMN
NUMBER
FREELISTS
NUMBER
FREELIST_GROUPS
NUMBER
PCT_FREE
NUMBER
LOGGING
VARCHAR2(3)
BLEVEL
NUMBER
LEAF_BLOCKS
NUMBER
DISTINCT_KEYS
NUMBER
AVG_LEAF_BLOCKS_PER_KEY
NUMBER
AVG_DATA_BLOCKS_PER_KEY
NUMBER
CLUSTERING_FACTOR
NUMBER
STATUS
VARCHAR2(8)
NUM_ROWS
NUMBER
SAMPLE_SIZE
NUMBER

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….
LAST_ANALYZED
DATE
DEGREE
VARCHAR2(40)
INSTANCES
VARCHAR2(40)
PARTITIONED
VARCHAR2(3)
TEMPORARY
VARCHAR2(1)
GENERATED
VARCHAR2(1)
SECONDARY
VARCHAR2(1)
BUFFER_POOL
VARCHAR2(7)
FLASH_CACHE
VARCHAR2(7)
CELL_FLASH_CACHE
VARCHAR2(7)
USER_STATS
VARCHAR2(3)
DURATION
VARCHAR2(15)
PCT_DIRECT_ACCESS
NUMBER
ITYP_OWNER
VARCHAR2(30)
ITYP_NAME
VARCHAR2(30)
PARAMETERS
VARCHAR2(1000)
GLOBAL_STATS
VARCHAR2(3)
DOMIDX_STATUS
VARCHAR2(12)
DOMIDX_OPSTATUS
VARCHAR2(6)
FUNCIDX_STATUS
VARCHAR2(8)
JOIN_INDEX
VARCHAR2(3)
IOT_REDUNDANT_PKEY_ELIM
VARCHAR2(3)
DROPPED
VARCHAR2(3)

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….
VISIBILITY
VARCHAR2(9)
DOMIDX_MANAGEMENT
VARCHAR2(14)
SEGMENT_CREATED
VARCHAR2(3)

SQL> COL IDXNAME FOR A20


SQL> COL TBLNAME FOR A10
SQL> COL IDXTYPE FOR A20
SQL> SELECT TABLE_NAME TBLNAME, INDEX_NAME TBLNAME, INDEX_TYPE IDXTYPE
2 FROM USER_INDEXES
3
SQL> SELECT TABLE_NAME TBLNAME, INDEX_NAME IDXNAME, INDEX_TYPE IDXTYPE
2 FROM USER_INDEXES;

TBLNAME IDXNAME IDXTYPE


---------- -------------------- --------------------
PRODUCT PRODUCT_PRIMARY_KEY NORMAL
PRICE PRICE_INDEX NORMAL
ORD ORD_PRIMARY_KEY NORMAL
MYMASTERDF MASTIDDFPK NORMAL
MYMASTER MASTIDPK NORMAL
ITEM ITEM_PRIMARY_KEY NORMAL
EMP EMP_PRIMARY_KEY NORMAL
EMP EMPTOTSALIDX FUNCTION-BASED NORMA
L

EMP EMPANNSALIDX FUNCTION-BASED NORMA


L

DEPT DEPT_PRIMARY_KEY NORMAL


CUSTOMER CUSTOMER_PRIMARY_KEY NORMAL

11 rows selected.

SQL> ED
Wrote file afiedt.buf

1 SELECT TABLE_NAME TBLNAME, INDEX_NAME IDXNAME, INDEX_TYPE IDXTYPE


2 FROM USER_INDEXES
3* WHERE TABLE_NAME = 'EMP'
SQL> /

TBLNAME IDXNAME IDXTYPE


---------- -------------------- --------------------
EMP EMP_PRIMARY_KEY NORMAL

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….
EMP EMPTOTSALIDX FUNCTION-BASED NORMA
L

EMP EMPANNSALIDX FUNCTION-BASED NORMA


L

SQL> cl scr

SQL> DESC USER_IND_COLUMNS


Name Null?
Type
----------------------------------------------------------------- ------
-- --------------------------------------------
INDEX_NAME
VARCHAR2(30)
TABLE_NAME
VARCHAR2(30)
COLUMN_NAME
VARCHAR2(4000)
COLUMN_POSITION
NUMBER
COLUMN_LENGTH
NUMBER
CHAR_LENGTH
NUMBER
DESCEND
VARCHAR2(4)

SQL> COL COLNAME FOR A10


SQL> SELECT TABLE_NAME TBLNAME, COLUMN_NAME COLNAME, INDEX_NAME IDXNAME
2 FROM USER_IND_COLUMNS
3 WHERE TABLE_NAME = 'EMP';

TBLNAME COLNAME IDXNAME


---------- ---------- --------------------
EMP SYS_NC0000 EMPANNSALIDX
9$

EMP SYS_NC0001 EMPTOTSALIDX


0$

EMP EMPNO EMP_PRIMARY_KEY

SQL> COL COLNAME FOR A15


SQL> R
1 SELECT TABLE_NAME TBLNAME, COLUMN_NAME COLNAME, INDEX_NAME IDXNAME

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….
2 FROM USER_IND_COLUMNS
3* WHERE TABLE_NAME = 'EMP'

TBLNAME COLNAME IDXNAME


---------- --------------- --------------------
EMP SYS_NC00009$ EMPANNSALIDX
EMP SYS_NC00010$ EMPTOTSALIDX
EMP EMPNO EMP_PRIMARY_KEY

SQL> SPOOL OFF

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/
Spool File For Oracle Students Trained by Mr.Sathish Yellanki
…………………………………………………………………………………………………………………………………………………….

--------------------------------------------------------------------------------
SkyEss Techno Solutions Pvt. Ltd.
Flat No. 201, II Floor, Abhilash Towers, BK Guda, Hyderabad – 500 038
Ph No. 040 23710047, Mobile: 9985798869,WhatsApp:9985798869
Contact For Courses And Training in
Oracle Developer Suite 10g(D2K), Oracle11g(Weekend), Live Projects in SQL and PL/SQL,
Data Modeling, Linux/Unix, Big Data
Follow Me: https://www.facebook.com/satishkumar.yellanki
http://yellankisathish.com/

Das könnte Ihnen auch gefallen