2015-04-02 13:02
ORBADA » Documentation in English » Tips and tricks » Oracle

### 4.C.2.1. Quick COUNT

Anyone who uses SQL knows that to get the number of rows in the table, you must execute the command:

    SELECT COUNT (*) FROM "TAB"

Not everyone knows that to command it was very quick, you have to mobilize the database would not have reached to a data table, but only to the index of table, such as primary key. To do this you must use a "hint". Execute the following command, and you'll see what the difference of speed:

    SELECT /*+ INDEX_FFS(TAB) */ COUNT(0) FROM TAB

Addition to not write such a long command, you can use a macro Orbada. In the plug-ins settings, locate "SQL Macros". There, create a macro whose definition is as follows:
Macro Name: `COUNT <table> [WHERE ...]`
Regular expression: `^*COUNT\s+([a-zA-Z_0-9$#]+|".+")?(\s+WHERE\s+(.*))?`
Transformated SQL macro: `select /*+ INDEX_FFS( $1 )*/ count( 0 ) from $1$2`

On tab SQL queries, do:

    COUNT "TAB"

Thats all!

### 4.C.2.2. Primary key trigger

Call sequences for primary key according to the template TABLE_SEQ. Then you can quickly create a trigger, which gives the value of the primary key column by selecting an option from the trigger tab "Primary key trigger"

### 4.C.2.3. Database sessions

If the scheme/user to which you have connected, has the rights to the system view `V$SESSION`, `V$PROCESS`, `V$SESS_IO`, `V$INSTANCE`, then you can browse the sessions of the database with a special view Orbada.

ORBADA » Documentation in English » Tips and tricks » Oracle
• © 2007–2015 • Andrzej Kałuża • Powered By DBPAGES • Hostet at •