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

SQL Server:creare una copia di una tabella di database e inserirla nello stesso database?

Usa SELECT ... INTO :

SELECT *
INTO ABC_1
FROM ABC;

Questo creerà una nuova tabella ABC_1 che ha la stessa struttura di colonne di ABC e contiene gli stessi dati. I vincoli (ad es. chiavi, valori predefiniti), tuttavia, non vengono copiati.

Puoi eseguire questa query più volte con un nome di tabella diverso ogni volta.

Se non hai bisogno di copiare i dati, solo per creare una nuova tabella vuota con la stessa struttura di colonne, aggiungi un WHERE clausola con un'espressione falsa:

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