sql >> Database >  >> RDS >> Sqlserver

SQL Server - Maak een kopie van een databasetabel en plaats deze in dezelfde database?

Gebruik SELECT ... INTO :

SELECT *
INTO ABC_1
FROM ABC;

Hiermee wordt een nieuwe tabel gemaakt ABC_1 die dezelfde kolomstructuur heeft als ABC en bevat dezelfde gegevens. Beperkingen (bijv. sleutels, standaardwaarden) worden echter -niet- gekopieerd.

U kunt deze query meerdere keren uitvoeren met elke keer een andere tabelnaam.

Als u de gegevens niet hoeft te kopiëren, alleen om een ​​nieuwe lege tabel met dezelfde kolomstructuur te maken, voegt u een WHERE toe clausule met een valse uitdrukking:

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


  1. FOUT 1215:Kan geen externe sleutelbeperking toevoegen bij gebruik van ON DELETE SET NULL

  2. sqlalchemy func.group_concat en willekeurige volgorde van gegevens

  3. SQL-statements Fout in Java-code bij gebruik van Intellij en DB Navigator

  4. gegevens opslaan in een database met behulp van tekst bewerken en knop