sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server - Skapa en kopia av en databastabell och placera den i samma databas?

Använd SELECT ... INTO :

SELECT *
INTO ABC_1
FROM ABC;

Detta skapar en ny tabell ABC_1 som har samma kolumnstruktur som ABC och innehåller samma data. Begränsningar (t.ex. nycklar, standardvärden) kopieras dock -inte-.

Du kan köra den här frågan flera gånger med ett annat tabellnamn varje gång.

Om du inte behöver kopiera data, bara för att skapa en ny tom tabell med samma kolumnstruktur, lägg till en WHERE sats med ett falskt uttryck:

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


  1. Undantag i huvudtråden java.sql.SQLEUndantag:Åtkomst nekad för användare ''@'localhost' (med lösenord:NO)

  2. Hur man kontrollerar vad användare kan dekryptera SQL Server Symmetric Key Encryption

  3. Importera ett excel (.csv) till MySQL med PHP-kod och ett HTML-formulär

  4. Problem med Oracle-bindningsvariabler som inte använder index korrekt