Rezumat: în acest tutorial, veți afla cum să utilizați declarația SQL Server SELECT INTO
pentru a copia un tabel.
Introducere în instrucțiunea SQL Server SELECT INTO
Instrucțiunea SELECT INTO
creează un nou tabel și introduce rânduri din interogare în ea.
Următoarea instrucțiune SELECT INTO
creează tabelul destination
și copiază rândurile, care îndeplinesc WHERE
condiție, de la tabelul source
la tabelul destination
:
Code language: SQL (Structured Query Language) (sql)
Dacă doriți să copiați datele parțiale din tabelul source
, utilizați WHERE
clauză pentru a specifica ce rânduri trebuie copiate. În mod similar, puteți specifica ce coloane din tabelul source
să copiați în tabelul destination
specificându-le în lista de selectare.
Rețineți că instrucțiunea SELECT INTO
nu copiază constrângeri, cum ar fi cheia primară și indexurile din tabelul source
în destination
tabel.
SQL Server SELECT INTO examples
Să luăm câteva exemple de utilizare a instrucțiunii SELECT INTO
.
A) Utilizarea SQL Server SELECT INTO pentru a copia tabelul în același exemplu de bază de date
Mai întâi, creați o nouă schemă pentru stocarea noii tabele.
Code language: SQL (Structured Query Language) (sql)
În al doilea rând, creați tabelul marketing.customers
ca tabelul sales.customers
și copiați toate rândurile din sales.customers
tabel la marketing.customers
tabel:
Code language: SQL (Structured Query Language) (sql)
În al treilea rând, interogare date din tabelul marketing.customers
pentru a verifica copia :
Code language: SQL (Structured Query Language) (sql)
Următoarea imagine arată rezultatul parțial:
B) Utilizarea instrucțiunii SQL Server SELECT INTO pentru a copia tabelul între baze de date
Mai întâi, creați o nouă bază de date numită TestDb
pentru testare:
Code language: SQL (Structured Query Language) (sql)
În al doilea rând, copiați sales.customers
din baza de date curentă (BikeStores
) la tabelul TestDb.dbo.customers
. De data aceasta, doar copiem identificarea clientului, prenumele, prenumele și adresa de e-mail a clienților care localizează în California
:
În al treilea rând, datele de interogare din TestDb.dbo.customers
pentru a verifica copia:
Code language: SQL (Structured Query Language) (sql)
Iată setul de rezultate parțiale:
În acest tutorial, ați învățat cum să utilizați SQL Server SELECT INTO
declarație pentru a copia un tabel în aceeași bază de date sau între baze de date.