Post

Visualizzazione dei post da settembre, 2014

SYNONYM

Un sinonimo è l'alias di una tabella o vista sulla quale possono essere eseguite istruzioni SQL e come le Viste non memorizza dati. S i n t a s s i CREATE [PUBLIC] SYNONYM nome_sinonimo FOR nome_oggetto; E' utile per accedere ad una tabella o vista indipendentemente dalla conoscenza dello schema e del db. Ad esempio per eseguire la seguente query: select * from hr.employees@prod; L'utente deve accedere al db "prod" e conoscere lo schema HR. Se si crea un sinonimo pubblico: CREATE PUBBLIC SYNONYM emp FOR hr.employees@prod; allora un utente, che ha la grant di select sul sinonimo, deve semplicemente eseguire la query: select * from emp; Un sinonimo PUBBLICO non è uno schema object, pertanto non è necessario che sia definito il prefisso di uno schema e può avere lo stesso nome di un altro schema object; quindi quando viene eseguita una istruzione su quell'oggetto, Oracle cercherà prima l'oggetto nello schema locale e se non lo trova cerca un s

Shortcut per LAN Setting su Windows 7

Immagine
Per cambiare la configurazione del proxy occorre accedere al LAN Setting da IE> Tolls> Internet Options> Connections> LAN Settings> Proxy server. Creiamo sul Desktop uno Shortcut al LAN Setting. Pulsante destro sul Desktop > New > Shortcut Inserire in "Type the location of the item" la stringa seguente: %windir%\System32\rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4 Cliccare su Next. Inserire un nome in "Type a name for this shortcut", ad esempio Lan setting e cliccare su Finish. Posizionarsi il cursone del mouse sullo shortcut, pulsante destro, Properties e verificare la presenza dei parametri seguenti: Potete cambiare l'icona da "Change Icon.." e assegnarli una keyboard shortcut inserendola nel campo "Shortcut key". Invece dal Prompt dei comando per accedere al pannello Internet Properties lanciare il comando: C:\Winows\System32> control inetcpl.cpl,,4

Eliminare l'icona di notifica di update

Immagine
Per eliminare l'icona di notifica di aggiornamento di Toad visibile in basso a destra Andare sotto View\Toad Options Sotto la sezione StartUp e selezionare "Don't automatically check for update...". Selezionare Apply e riavviare Toad; l'icona di notifica non compare più nella barro di stato. 

SUBQUERY

Una SUBQUERY è nota anche come INNER-QUERY, SUB-SELECT e NESTED-SELECT. Può essere usata: - nella clausola FROM in una Select Statement - nella clausola HAVING in una Select Statement - nella clausola WHERE in una Select Statement - nella clausola WHERE in una tutte le istruzioni DML - come un campo nella clausola SELECT di una Select Statement La subquery è eseguita prima della Outer-query che la richiama. Può restituire zero o più righe; se 0 righe allora il valore restituito dalla subquery è NULL e la Outer- query non restituisce alcun risultato. Se è utilizzata con un operatore di disuguaglianza nella Outer-query,deve essere selezionata solo una colonna nella clausola Select della subquery. Può apparire su entrambi i lati di un operatore di confronto. Una subquery è chiamata single-row subquery quando la Inner-query restituisce un solo valore alla query principale. Una multiple-row subquery può contenere funzioni di gruppo e se NULL è un possibile risultato della subq

TRUNCATE

Immagine
L'istruzione TRUNCATE è un comando DDL che opera a livello di Data Dictionary e impatta sulla struttura della tabella e non il suo contenuto anche se come effetto ha quello di eliminare i dati. Attenzione vengono troncati anche gli Indici associati alla tabella. Dopo il comando Truncate non è possibile né eseguire Rollback né l'istruzione FlashBack Table perché i dati non vengono conservati nell' Undo Datafile. Non è possibile troncare una tabella se contiene una colonna referenziata da una foreign key constraint in un altra tabella.  Occorre prima disabilitare la foreign key. S i n t a s s i TRUNCATE TABLE <table_name>; Quando viene creata una tabella viene allocato un Extent nei data files e quando vengono eseguite le insert l'extent viene riempito. Una volta pieno, vengono allocati nuovi extent per la suddetta tabella. Tutti gli extent appartenenti alla stessa tabella definiscono un Segment . Nel Data Dictionary oltre ad essere tracciato l'allocaz

TRANSACTION

Una TRANSAZIONE consiste di una o più istruzioni DML e termina con l'esecuzione del comando COMMIT e ROLLBACK. Se viene eseguita una COMMIT tutte le modifiche diventano permanenti e visibili a tutte le sessioni. Fino a quel momento solo la sessione che aveva eseguito la DML poteva vedere le modifiche. Non è possibile annidare le transazioni perché Oracle non permette di eseguire una transazione mentre è in corso la prima. Le istruzioni DDL e DCL sono loro stesse transazioni perché il loro codice contiene una DML e una Commit finale. Quindi se uno stesso utente ha una transazione in corso e successivamente esegue una DDL, la transazione verrà committata. DDL è l'acronimo di Data Definition Language e comprende le istruzioni Create, Alter, Drop e Rename. DCL è l'acronimo di Data Control Language  e comprende le istruzioni Grant e Revoke. Se una transazione generata da un comando DML è in corso e si esce dal tool senza eseguire una COMMIT o ROLLBACK, la transazione te

SEQUENCE

Una sequence è un sistema di generazione automatica di interi in ordine discendete o ascendente con un intervallo tra numeri di qualsiasi dimensione. La sequenza può ciclare quando si è raggiunto un limite. Ha un nome e non è associato con una particolare tabella o colonna. Per ottenere il successivo valore della sequenza basta far riferimento al suo nome. Dopo che un numero viene rilasciato, non viene emesso di nuovo lo stesso a meno che la sequenza sia definita come ciclica. S i n t a s s i CREATE SEQUENCE <schema>.<nome_sequence> START WITH   <N> INCREMENT BY <N> MINVALUE     <N>  MAXVALUE     <N>  | NOMAXVALUE CACHE         <N>   [ CYCLE | NOCYCLE ];  MAXVALUE specifica il massimo valore che la sequenza può generare e deve essere più grande di MINVALUE che del valore di START. Di default vale 10^27 per sequenze ascendenti e -1 per discendenti. MINVALUE specifica il minimo valore che la sequenza può generare e deve

Top 'N' ANALYSIS

Top 'N' Analysis è fondamentalmente una query che estrae n righe da un insieme di risultati. E s e m p i o Selezionare i primi 3 impiegati per salario. select * from ( select last_name ,first_name, salary from employees order by salary desc nulls last  ) where rownum <= 3;