In questo articolo, impareremo come creare una tabella temporanea e rilasciare ulteriormente queste tabelle. Le tabelle temporanee sono tabelle specifiche della sessione create all’interno della sessione. Quando la sessione si chiude, la tabella viene abbandonata da sola. Una tabella temporanea esiste solo all’interno di una sessione; pertanto, una tabella creata da una sessione non è visibile a un’altra sessione. Ad esempio, Session ID 501 ha creato una tabella temporanea, quindi session ID 502 non può accedervi o manipolarla., Due sessioni diverse possono avere una tabella temporanea con lo stesso nome.
Le tabelle temporanee sono utili quando si desidera utilizzare un piccolo sottoinsieme della tabella grande e vengono utilizzate più volte all’interno di una stored procedure. In questi casi, invece di applicare il filtro sulla tabella più volte, è possibile salvare il sottoinsieme di tabelle di grandi dimensioni in una tabella temporanea e utilizzarlo all’interno di una stored procedure.,
fatti Importanti delle tabelle temporanee:
- MySQL tabella Temporanea ha una disaccoppiato rapporto con lo schema del database, il che significa che quando facciamo cadere il database MySQL, non necessariamente cadere le tabelle temporanee all’interno del database
- InnoDB motore di database non supporta i file compressi, tabella temporanea. Se hai abilitato il parametro InnoDB_strict_mode, restituirà un errore., Se hai disabilitato il parametro InnoDB_strict_mode, MySQL emetterà un avviso e creerà una tabella con un formato di riga non compresso
- Per creare una tabella temporanea all’interno della stored procedure, l’utente deve avere create temporary table privilege. Una volta che è concesso, quindi per aggiornare, eliminare o inserire i dati all’interno di quella tabella temporanea non richiede alcun privilegio speciale. C’è un’implicazione di questo comportamento. Supponiamo che la stored procedure che utilizza una tabella temporanea e un UTENTE 1 che ha sviluppato la procedura abbia il privilegio create temporary table., Ora, l’UTENTE 2 tenta di eseguirlo, ma non ha l’autorizzazione crea tabella temporanea. In questi casi, MySQL utilizza i privilegi dell’UTENTE 1 per creare la tabella temporanea. Una volta completata la procedura, i privilegi verranno ripristinati
- Non è possibile creare una tabella temporanea in base alla definizione che la tabella ha già e risiede su MySQL tablespace, un tablespace generale o InnoDB tablespace., Per creare una tabella temporanea sulla base della definizione di un’altra tabella, è necessario utilizzare la seguente sintassi:
1Selezionare la tabella temporanea.., select * from
- A differenza delle normali istruzioni create table, l’istruzione Create temporary table non causa il commit implicito
- La tabella temporanea può avere lo stesso nome della tabella regolare MySQL. Ad esempio, anche se nel database esiste una tabella denominata employee, è possibile creare una tabella temporanea denominata employee nel database. In questi casi, la tabella MySQL diventa inaccessibile. Una volta eliminata la tabella temporanea, è possibile accedere nuovamente alla tabella fisica.,/div>
1234567crea tabella temporanea tblemployee(Colonna1 tipo:Colonna2 tipo:Column_3 tipo:…)
Come puoi vedere, la sintassi per creare la tabella temporanea è la stessa della sintassi per creare una tabella MySQL., L’unica differenza è che è necessario specificare la parola chiave temporanea tra le parole chiave create e table. Questo è molto importante perché se si dimentica di aggiungere la parola chiave, crea una normale tabella MySQL.
Ora, passiamo attraverso alcuni esempi della tabella temporanea., Ho intenzione di dimostrare di possedere le seguenti casi:
- Creare una tabella temporanea e inserire i dati nella tabella
- Creare una tabella temporanea, utilizzando l’output dell’istruzione select
- ridurre la temp table
- Creare una tabella temporanea utilizzando la struttura di un’altra tabella
Creare una tabella temporanea e l’inserimento di dati
Per creare una nuova tabella temporanea denominata tblemployee MySQL database, eseguire la seguente query:
Eseguire la seguente query per inserire i dati nella tabella temporanea.,
Una volta inseriti i dati nella tabella temporanea, eseguire la seguente query per verificare che i dati siano stati inseriti.
1
|
Select * from tblemployee;
|
di seguito è L’output:
Ora, per verificare la portata del tblemployee tabella, cerchiamo di eseguire la stessa query MySQL client a riga di comando., id=”22c41ae375″>
1
2
|
Utilizzare sakila;
Select * from tblemployee;
|
Uscita: come si può vedere, la query ha dato un errore:
Creare una tabella temporanea, utilizzando l’output dell’istruzione select
Supponiamo che io voglia creare una tabella temporanea, utilizzando l’output della query di selezione., Ad esempio, voglio inserire i dettagli della tabella film con la sua categoria in una tabella temporanea denominata temp_film_details. Per fare ciò, eseguire la seguente query.
Una volta inseriti i dettagli nella tabella temporanea, eseguire la seguente query per visualizzare i dati della tabella temporanea., id=”2a48234df2″>
1
|
Drop tabella temporanea tbl_film_details
|
Come ho detto che su un database in una tabella temporanea e una tabella InnoDB possono avere lo stesso nome in modo da assicurarsi di specificare la parola chiave temporanea; in caso contrario, se una tabella con lo stesso verrà eliminato
Sommario
In questo articolo, abbiamo imparato a conoscere il MySQL di tabelle temporanee, e le caratteristiche., Abbiamo anche imparato come creare e rilasciare una tabella temporanea con diversi casi d’uso., Creazione ed eliminazione di tabelle temporanee
per Saperne di MySQL: Delete e Update
per Saperne di MySQL: Le Nozioni di base di MySQL Stored Procedure
per Saperne di MySQL: Nozioni di base di MySQL Vista
- Autore
- Post Recenti
Ha esperienza nella progettazione di database, ottimizzazione delle prestazioni, backup e ripristino, configurazione HA e DR, migrazioni di database e aggiornamenti. Ha completato il B. Tech dalla Ganpat University. Può essere raggiunto su nisargupadhyay87 @ outlook.,com
- Imparare MySQL: Le Nozioni di base di MySQL Vista, 3 febbraio 2021
- Imparare MySQL: Le Nozioni di base di MySQL Stored Procedure – gennaio 8, 2021
- script T-SQL per aggiornare le statistiche basato sulla riga di modifica – 24 dicembre, 2020
Leave a Reply