Riepilogo: in questo tutorial imparerai come utilizzare listruzione SELECT INTO
di SQL Server per copiare una tabella.
Introduzione allistruzione SELECT INTO di SQL Server
Listruzione SELECT INTO
crea una nuova tabella e inserisce righe dalla query in esso.
La seguente istruzione SELECT INTO
crea la tabella destination
e copia le righe che soddisfano WHERE
condizione, dalla tabella source
alla tabella destination
:
Code language: SQL (Structured Query Language) (sql)
Se desideri copiare i dati parziali dalla tabella source
, utilizza WHERE
clausola per specificare quali righe copiare. Allo stesso modo, puoi specificare quali colonne dalla tabella source
copiare nella tabella destination
specificandole nellelenco di selezione.
Nota che listruzione SELECT INTO
non copia vincoli come la chiave primaria e gli indici dalla tabella source
alla destination
tabella.
SQL Server SELECT INTO esempi
Facciamo alcuni esempi di utilizzo dellistruzione SELECT INTO
.
A) Utilizzo di SQL Server SELECT INTO per copiare la tabella allinterno dello stesso esempio di database
Innanzitutto, creare un nuovo schema per archiviare la nuova tabella.
Code language: SQL (Structured Query Language) (sql)
Secondo, crea la tabella marketing.customers
come la tabella sales.customers
e copia tutte le righe dalla tabella sales.customers
tabella alla marketing.customers
tabella:
Code language: SQL (Structured Query Language) (sql)
Terzo, query dati dalla tabella marketing.customers
per verificare la copia :
Code language: SQL (Structured Query Language) (sql)
Limmagine seguente mostra loutput parziale:
B) Utilizzo dellistruzione SELECT INTO di SQL Server per copiare la tabella tra i database
Innanzitutto, crea un nuovo database denominato TestDb
per il test:
Code language: SQL (Structured Query Language) (sql)
Secondo, copia sales.customers
dal database corrente (BikeStores
) nella tabella TestDb.dbo.customers
. Questa volta, copiamo solo lidentificazione del cliente, il nome, il cognome e lemail dei clienti che si trovano in California
:
Terzo, interroga i dati dal TestDb.dbo.customers
per verificare la copia:
Code language: SQL (Structured Query Language) (sql)
Ecco il set di risultati parziale:
In questo tutorial hai imparato a utilizzare SQL Server SELECT INTO
per copiare una tabella allinterno dello stesso database o tra database.