what is global temporary tables and how use that tables in
pl/sql packages

Answer Posted / sreemanth reddy

hi
You can not specify a tablespace with global temporary
tables. GTT's are built in the TEMP tablespace.
Global temporary tables have three major benefits:

1. Non-interference between private sets of data.

2. Ease of getting rid of 'scratch' data. In a heap table
you either rollback, or delete it. But in a GTT, you can
truncate explicitly, without affecting anyone else (or allow
the implicit "truncate on commit / exit" effect to do
the same thing).

3. Decreased redo generation as, by definition, they are
non-logging.

However:

Mixing temporary tables (GTTs) with permanent tables usually
causes some grief to the CBO. It has no information
about the number of rows in the GTT, and therefore guesses
(badly).

Even if you analyze table .. or
dbms_stats.gather_table_stats() you don't get stats on the
temporary table.

Set the init parameter dynamic_sampling to at least 2 for
GTTs to be sampled at run-time.

Note: All DDL includes two implicit commits so any rows in a
GTT specified with ON COMMIT DELETE ROWS will empty the
table.

Is This Answer Correct ?    0 Yes 5 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain the steps needed to create the scheduled job?

557


What are the basic sql commands?

548


Mention what does the hierarchical profiler does?

557


How would you convert date into julian date format?

590


What are analytical functions in sql?

537






Does sql full backup truncate logs?

527


Is natural join and inner join same?

487


How do you remove duplicates without using distinct in sql?

499


Explain architecture of sql server notification services?

622


How many columns should be in an index?

518


What do you mean by table in sql?

524


Is it possible to link two groups inside a cross products after the cross products group has been created?

592


What is the difference between the repeatable read and serializable isolation levels? : Transact sql

528


What is autocommit sql?

538


Write a sql query to get the third highest salary of an employee from employee_table?

632