sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server - Oprette en kopi af en databasetabel og placere den i den samme database?

Brug SELECT ... INTO :

SELECT *
INTO ABC_1
FROM ABC;

Dette vil oprette en ny tabel ABC_1 der har samme kolonnestruktur som ABC og indeholder de samme data. Begrænsninger (f.eks. nøgler, standardværdier) bliver dog -ikke- kopieret.

Du kan køre denne forespørgsel flere gange med et andet tabelnavn hver gang.

Hvis du ikke behøver at kopiere dataene, for kun at oprette en ny tom tabel med samme kolonnestruktur, skal du tilføje en WHERE klausul med et falsk udtryk:

SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;


  1. Flere gennemsnit over jævnt fordelte intervaller

  2. mysql GROUP_CONCAT dubletter

  3. Sådan får du gennemsnitsværdier for tidsintervaller i Postgres

  4. Hvordan tilføjer man kolonne, hvis den ikke findes på PostgreSQL?