Creazione di query di creazione tabella (Visual Database Tools)Create Make Table Queries (Visual Database Tools)

Per copiare delle righe in una nuova tabella è possibile utilizzare una query di creazione tabella, che consente di creare subset di dati da utilizzare o di copiare il contenuto di una tabella da un database a un altro.You can copy rows into a new table using a Make Table query, which is useful for creating subsets of data to work with or copying the contents of a table from one database to another. 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.A Make Table query is similar to an Insert Results query but creates a new table to copy rows into.

Durante la creazione di una query di creazione tabella è necessario specificare:When you create a Make Table query, you specify:

  • Il nome della nuova tabella di database, ossia la tabella di destinazione.The name of the new database table (the destination table).

  • Le tabelle da cui copiare le righe, ossia le tabelle di origine.The table or tables to copy rows from (the source table). È possibile effettuare la copia da una singola tabella o da tabelle in join.You can copy from a single table or from joined tables.

  • Le colonne della tabella di origine di cui si desidera copiare il contenuto.The columns in the source table whose contents you want to copy.

  • Il criterio di ordinamento, se si desidera copiare le righe in un particolare ordine.Sort order, if you want to copy the rows in a particular order.

  • Le condizioni di ricerca per la definizione delle righe da copiare.Search conditions to define the rows you want to copy.

  • Le opzioni di raggruppamento, se si desidera copiare solo le informazioni di riepilogo.Group By options, if you want to copy only summary information.

L'esempio di query fornito di seguito consente di creare una nuova tabella denominata ukcustomers e di copiarvi le informazioni contenute nella tabella customers :For example, the following query creates a new table called ukcustomers and copies information from the customers table to it:

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

Per utilizzare correttamente una query di creazione tabella è necessario che:In order to use a Make Table query successfully:

  • il database supporti la sintassi SELECT...INTO;Your database must support the SELECT...INTO syntax.

  • l'autore disponga dei privilegi necessari per creare una tabella nel database di destinazione.You must have permission to create a table in the target database.

Per creare una query di creazione tabellaTo create a Make Table query

  1. Aggiungere le tabelle di origine nel riquadro Diagramma.Add the source table or tables to the Diagram pane.

  2. Scegliere Modifica tipo dal menu Progettazione querye fare clic su Creazione tabella.From the Query Designer menu, point to Change Type, and then click Make Table.

  3. Digitare il nome della tabella di destinazione nella finestra di dialogo Creazione tabella .In the Make Table dialog box, type the name of the destination table. In Progettazione query e Progettazione viste non viene eseguito alcun controllo per verificare se il nome è già in uso o se si è autorizzati a creare la tabella.The Query and View Designer does not check whether the name is already in use or whether you have permission to create the table.

    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.To create a destination table in another database, specify a fully qualified table name including the name of the target database, the owner (if required), and the name of the table.

  4. Specificare le colonne da copiare aggiungendole alla query.Specify the columns to copy by adding them to the query. Per informazioni dettagliate, vedere Aggiunta di colonne a query (Visual Database Tools).For details, see Add Columns to Queries (Visual Database Tools). Verranno copiate solo le colonne aggiunte alla query.Columns will be copied only if you add them to the query. Per copiare righe intere, scegliere * (Tutte le colonne).To copy entire rows, choose * (All Columns).

    Le colonne selezionate verranno aggiunte alla colonna Colonna del riquadro Criteri.The Query and View Designer adds the columns you choose to the Column column of the Criteria pane.

  5. Se si desidera copiare le righe in un particolare ordine, specificare il criterio di ordinamento.If you want to copy rows in a particular order, specify a sort order. Per informazioni dettagliate, vedere Ordinamento e raggruppamento dei risultati delle query.For details, see Sorting and Grouping Query Results.

  6. Specificare le righe da copiare immettendo le condizioni di ricerca.Specify the rows to copy by entering search conditions. Per informazioni dettagliate, vedere Specifica di criteri di ricerca (Visual Database Tools).For details, see Specify Search Criteria (Visual Database Tools).

    Se non si specifica alcuna condizione di ricerca, tutte le righe della tabella di origine verranno copiate nella tabella di destinazione.If you do not specify a search condition, all rows from the source table will be copied to the destination table.

    Nota

    Quando nel riquadro Criteri si aggiunge una colonna da includere nella ricerca, tale colonna verrà aggiunta anche all'elenco delle colonne da copiare.When you add a column to search to the Criteria pane, the Query and View Designer also adds it to the list of columns to copy. 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.If you want to use a column for searching but not copy it, clear the check box next to the column name in the rectangle representing the table or table-structured object.

  7. Se si desidera copiare le informazioni di riepilogo, specificare le opzioni di raggruppamento.If you want to copy summary information, specify Group By options. Per informazioni dettagliate, vedere Riepilogo dei risultati di query (Visual Database Tools).For details, see Summarize Query Results (Visual Database Tools).

Quando si esegue una query di creazione tabella, non viene restituito alcun risultato nel riquadro Risultati.When you execute a Make Table query, no results are reported in the Results Pane. Viene invece visualizzato un messaggio che indica il numero di righe copiate.Instead, a message appears indicating how many rows were copied.

Vedere ancheSee Also

Procedure per la progettazione di query e viste (Visual Database Tools)Design Queries and Views How-to Topics (Visual Database Tools)
Tipi di query (Visual Database Tools)Types of Queries (Visual Database Tools)