Postata in: 'Determinare se una tabella PostgreSQL ha righe'

Alberto Orfiesi

La tua è una considerazione molto interessante, che di certo non tutti i neofiti si pongono. Ti dò al volo due suggerimenti che da soli migliorano notevolmente la velocità di esecuzione di una select countEsegui la count solo sulla chiave primaria e non su tutti i campi, in questo modo Select Count(id) From ... dove id è

Pubblica
19-06-2018 16:48:28 0

Postata in: 'Rinominare un database PostgreSQL'

Vincenzo Trullio

Si funziona, ero proprio connesso al database che dovevo rinominare. Ho fatto ripartire il server di database, ho chiuso tutte le connessioni al db coinvolto, mi sono connesso ad un altro db ho lanciato l'istruzione SQL e sono riuscito a rinominarlo senza problemi, grazie.

Pubblica
19-06-2018 16:21:43 0

Postata in: 'Rinominare un database PostgreSQL'

Caterina Stoletti

Accertati di non essere connesso al database che vuoi rinominare, assicurati anche che non vi sia qualche altro client/utente connesso a detto database; chiudendo tutte le connessioni verso di esso e lanciando la classica query:ALTER DATABASE OldDB RENAME TO NewDB;dovresti essere in grado di rinominarlo senza problemi.

Pubblica
19-06-2018 16:17:16 0

Postata in: 'Inserire dati velocemente in Oracle'

Matteo Formesi

Oltre agli indici per ottimizzare ulteriormente la velocità di esecuzione della insert cancella anche eventuali triggers.

Pubblica
18-06-2018 17:04:04 0

Postata in: 'Inserire dati velocemente in Oracle'

Luigi Empolo

Il classico insert è considerata una delle operazioni più lente per il popolamento delle tabelle di un database. Ci sono diverse tecniche ed anche tools esterni che consentono di ottimizzare questa operazione.Di sicuro ottimi accorgimenti da prendere in considerazione nel caso d'inserimento di grosse mole di dati (centinaia di migliai

Pubblica
18-06-2018 17:00:52 +1

Postata in: 'Qual'è la differenza tra Views e Materialized Views in Oracle?'

Danilo Calasanna

Views: sono tabelle virtuali popolate al volo da una query su una tabella fisica, risiedono dinamicamente in memoria e sono aggiornate ad ogni nuova interrogazione.Materilized Views: sono tabelle persistenti del database e vengono scritte con i loro dati sul disco, dati risultanti da una query i quali vengono aggiornati ad intervalli regolari, inte

Pubblica
18-06-2018 16:25:50 0

Postata in: 'Qual'è la differenza tra Views e Materialized Views in Oracle?'

Matteo Formesi

Le Views (viste) in un database Oracle così come in qualsiasi altro database, sono delle tabelle temporanee ed virtuali derivate da una query select su una o più tabelle (join) esistenti del database; vengono usate solitamente per creare tabelle di appoggio per interrogarle velocemente su resultset di dati non nativi ed evitare cos&ig

Pubblica
18-06-2018 16:19:51 +1

Postata in: 'Come ritornare i records degli ultimi 12 mesi su un campo date in Oracle?'

Luigi Empolo

Praticamente devi fare una query in PL/Sql di Oracle che confronti il tuo campo date con la data corrente riferendoti ai soli ultimi 12 mesi dell'anno, di questo tipo per intenderciSELECT *FROM tableWHERE date_column > ADD_MONTHS(SYSDATE, -12)La funzione ADD_MONTHS aggiunge dei mesi alla SYSDATE (data corrente) ma usando il segno meno '-' gli

Pubblica
16-06-2018 09:57:11 0

Postata in: 'Caricare file Excel in un database Oracle'

Luigi Empolo

Puoi provare ad usare QuickLoad una utility in grado di caricare file Excel in Oracle creando automaticamente le tabelle e le colonne con la definizione dei tipi necessari; è in grado di processare anche più file Excel contemporaneamente.Trovi l'utility QuickLoad qui, ciao.

Pubblica
16-06-2018 09:41:40 0

Postata in: 'Visualizzare la data corrente Datetime in formato h24 completo di ore, minuti e secondi'

Luigi Empolo

Innanzitutto usa la funzione to_char per convertire in striga la data risultante, e poi applicala così per ottenere la rappresentazione H24 completaselect to_char(sysdate,'DD/MM/YYYY HH24:MI:SS') from dual;Otterrai la data corrente nel formato H24 comprese ore, minuti e secondi separati dai due punti. Stessa cosa puoi fare su un tuo campo in

Pubblica
15-06-2018 12:27:35 0

Postata in: 'Differenze tra i tipi BYTE e CHAR in Oracle'

Matteo Formesi

Il tipo VAR... nella definizione dei tipi di tutti i database, quindi anche in Oracle, intende una lunghezza variabile del dato in esso contenuto, specificandone anche la lunghezza (11) dici al motore di database che la lunghezza di quel campo può arrivare sino ad un massimo di undici, ma potrebbe essere anche inferiore, quindi non è

Pubblica
15-06-2018 12:13:09 0

Postata in: 'Differenze tra i tipi BYTE e CHAR in Oracle'

Danilo Calasanna

Assumendo che il database character (charset) impostato su Oracle sia UTF-8 (raccomandato), bisogna comprendere che un carattere pèuò occupare più di un byte per essere memorizzato sul database. Ad es. alcuni caratteri speciali o non appartenenti all'insieme dei caratteri dell'alfabeto latino occidentale occupano più di

Pubblica
15-06-2018 12:04:24 +1

Postata in: 'Cos'è la dual table in Oracle?'

Danilo Calasanna

La dual table è una tabella di default in Oracle composta da una sola riga ed una sola colonna chimata DUMMY definita come VARCHAR2(1) avente il valore predefinito 'X', difatti se provi ad interrogarla con questa querySELECT * FROM dual;Otterrai proprio 'X' come risultato. Viene usata per contenere valori di espressioni o variabili di sistem

Pubblica
14-06-2018 17:16:55 0

Postata in: 'Cos'è la dual table in Oracle?'

Luigi Empolo

La dual table è una speciale tabella di una sola riga creata di default all'installazione di Oracle, e viene quasi sempre usata come tabella di appoggio per contenere il valore di una interrogazione su una variabile di sistema o come valore per il risultato di un calcolo, ad esempio per tornare la data corrente del server (var di sistema) ci

Pubblica
14-06-2018 17:12:32 +1

Postata in: 'Cos'è la dual table in Oracle?'

Matteo Formesi

La dual table di Oracle è una pseudo-tabella che può avere al suo interno un solo record, essa viene utilizzata spesso per ritornare calcoli diretti ad esempio tramite una select.In Oracle tu non puoi eseguire una query come questaSELECT 3+4Invece utilizzando la dual table, questa funge da tabella di appoggio o temporanea se preferisc

Pubblica
14-06-2018 17:06:38 +1

Postata in: 'Differenza tra explicit ed implicit cursor in Oracle'

Danilo Calasanna

Un implicit cursor è quello che viene creato automaticamente da Oracle al momento in cui esegui una query; invece un explicit cursor viene creato da te tramite la sintassi DECLARE CURSOR ... e ti permette di avere molto più controllo sul suo utilizzo.

Pubblica
14-06-2018 16:54:18 +1

Postata in: 'Come fare un IF...THEN in Sql Server'

Claudio Zarpone

A partire dalla versione 2012 di Sql Server puoi utilizzare IIF che non è altro che una scorciatoia per scrivere un costrutto CASE in modo abbreviato.Rifacendomi all'esempio di query scritta da Filippo, la tua select con IF...THEN avrebbe questa sintassi:SELECT IIF(Stock > 0, 1, 0) as Vendibile, * FROM ProductsCome vedi risulta più

Pubblica
13-06-2018 11:52:04 +1