Condividi tramite


Procedura: creare query di creazione tabella

Aggiornamento: novembre 2007

Per copiare delle righe in una nuova tabella è possibile utilizzare una query di creazione tabella, che consente di creare sottoinsiemi di dati da utilizzare o di copiare il contenuto di una tabella da un database a un altro. Una query di creazione tabella è analoga a una query di accodamento, con la differenza che viene creata una nuova tabella in cui copiare le righe.

Nota:

In Oracle una query di creazione tabella viene implementata come un comando Create Table As Select.

Durante la creazione di una query di creazione tabella è necessario specificare:

  • Il nome della nuova tabella di database, ossia la tabella di destinazione.

  • Le tabelle da cui copiare le righe, ossia le tabelle di origine. È possibile effettuare la copia da una singola tabella o da tabelle unite.

  • Le colonne della tabella di origine di cui si desidera copiare il contenuto.

  • Il criterio di ordinamento, se si desidera copiare le righe in un particolare ordine.

  • Le condizioni di ricerca per la definizione delle righe da copiare.

  • Le opzioni di raggruppamento, se si desidera copiare solo le informazioni di riepilogo.

L'esempio di query fornito di seguito consente di creare una nuova tabella denominata uk_customers e di copiarvi le informazioni contenute nella tabella customers:

SELECT * 
INTO uk_customers
FROM customers
WHERE country = 'UK'

Per utilizzare correttamente una query di creazione tabella è necessario che:

  • il database supporti la sintassi SELECT...INTO;

  • l'autore disponga dei privilegi necessari per creare una tabella nel database di destinazione.

Nota:

Le finestre di dialogo e i comandi di menu visualizzati possono differire da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per creare una query di creazione tabella

  1. Aggiungere le tabelle di origine nel riquadro Diagramma.

  2. Scegliere Modifica tipo dal menu Progettazione query, quindi Creazione tabella.

  3. Digitare il nome della tabella di destinazione nella finestra di dialogo Creazione tabella. In Progettazione query e Progettazione viste non viene effettuato alcun controllo per verificare se il nome è già in uso o se si è autorizzati a creare la tabella.

    Per creare una tabella di destinazione in un altro database è necessario specificare il nome completo di una tabella, compreso il nome del database di destinazione, il proprietario (se necessario) e il nome della tabella.

  4. Specificare le colonne da copiare aggiungendole alla query. Per informazioni dettagliate, vedere Procedura: aggiungere colonne alle query. Verranno copiate solo le colonne aggiunte alla query. Per copiare righe intere, scegliere * (tutte le colonne).

    Le colonne selezionate verranno aggiunte alla colonna Colonna del riquadro Criteri.

  5. Se si desidera copiare le righe in un particolare ordine, specificare il criterio di ordinamento. Per informazioni dettagliate, vedere Ordinamento e raggruppamento dei risultati delle query.

  6. Specificare le righe da copiare immettendo le condizioni di ricerca. Per informazioni dettagliate, vedere Procedura: specificare le condizioni di ricerca.

    Se non si specifica alcuna condizione di ricerca, tutte le righe della tabella di origine verranno copiate nella tabella di destinazione.

    Nota:

    Quando nel riquadro Criteri si aggiunge una colonna da includere nella ricerca, tale colonna verrà aggiunta anche all'elenco delle colonne da copiare. Se si desidera utilizzare una colonna per la ricerca senza copiarla, deselezionare la casella di controllo accanto al nome della colonna nel rettangolo che rappresenta la tabella o l'oggetto con struttura di tabella.

  7. Se si desidera copiare le informazioni di riepilogo, specificare le opzioni di raggruppamento. Per informazioni dettagliate, vedere Riepilogo dei risultati delle query.

Quando si esegue una query di creazione tabella, non viene restituito alcun risultato nel riquadro Risultati. Viene invece visualizzato un messaggio che indica il numero di righe copiate.

Vedere anche

Altre risorse

Progettazione di query e visualizzazioni

Tipi di query