Condividi tramite


Creare query di tabella (Visual Database Tools)

si applica a:SQL Server

È possibile copiare righe in una nuova tabella usando una query Make Table, utile per creare subset di dati da utilizzare o copiare il contenuto di una tabella da un database a un altro. Una query Make Table è simile a una query di tipo "Inserisci risultati", ma crea una nuova tabella in cui copiare le righe.

Quando si crea una query di creazione tabella, si specificano:

  • Nome della nuova tabella di database (tabella di destinazione).

  • Tabella o tabelle da cui copiare righe (tabella di origine). È possibile copiare da una singola tabella o da tabelle unite.

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

  • Ordine, se si desidera copiare le righe in un ordine specifico.

  • Condizioni di ricerca per definire le righe da copiare.

  • Opzioni di raggruppamento per, se vuoi copiare solo le informazioni di riepilogo.

Ad esempio, la query seguente crea una nuova tabella denominata uk_customers e copia le informazioni dalla tabella customers:

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

Per usare correttamente una query Make Table:

  • Il database deve supportare la sintassi SELECT...INTO.

  • È necessario disporre dell'autorizzazione per creare una tabella nel database di destinazione.

Creare una query Make Table

  1. Aggiungere la tabella o le tabelle di origine al riquadro Diagramma.

  2. Scegliere Cambia tipo dal menu Progettazione query e quindi selezionare Crea tabella.

  3. Nella finestra di dialogo Imposta tabella digitare il nome della tabella di destinazione. Progettazione query e Progettazione viste non controlla se il nome è già in uso o se si dispone dell'autorizzazione per creare la tabella.

    Per creare una tabella di destinazione in un altro database, specificare un nome di tabella completo, incluso 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 Aggiungere colonne alle query (Visual Database Tools) . Le colonne vengono copiate solo se vengono aggiunte alla query. Per copiare intere righe, scegliere * (Tutte le colonne).

    Il Progettazione Query e Progettazione Viste aggiunge le colonne scelte alla colonna del riquadro Criteri.

  5. Se si desidera copiare righe in un ordine specifico, specificare un ordinamento. Per informazioni dettagliate, vedere Sorting and Grouping Query Results.

  6. Specificare le righe da copiare immettendo le condizioni di ricerca. Per informazioni dettagliate, vedere Specificare i criteri di ricerca (Visual Database Tools).For details, see Specify search criteria (Visual Database Tools).

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

    Nota

    Quando si aggiunge una colonna di ricerca nel riquadro Criteri, il Progettista query e viste la aggiunge anche all'elenco delle colonne da copiare. Se si desidera utilizzare una colonna per la ricerca ma non copiarla, deselezionare la casella di controllo accanto al nome della colonna nel rettangolo che rappresenta la tabella o l'oggetto strutturato da tabella.

  7. Se vuoi copiare le informazioni di riepilogo, specifica le opzioni "Raggruppa per". Per informazioni dettagliate, vedere Riepilogare i risultati delle query (Visual Database Tools).For details, see Summarize query results (Visual Database Tools).

Quando si esegue una query Make Table, non vengono segnalati risultati nel riquadro Risultati (Visual Database Tools).When you execute a Make Table query, no results are reported in the Results pane (Visual Database Tools). Viene invece visualizzato un messaggio che indica il numero di righe copiate.