Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment créer une table basée sur une autre table

Il n'y a pas une telle syntaxe dans SQL Server, bien que CREATE TABLE AS ... SELECT existe dans PDW. Dans SQL Server, vous pouvez utiliser cette requête pour créer une table vide :

SELECT * INTO schema.newtable FROM schema.oldtable WHERE 1 = 0;

(Si vous souhaitez faire une copie du tableau y compris toutes les données, puis omettez le WHERE clause.)

Notez que cela crée la même structure de colonne (y compris une colonne IDENTITY s'il en existe une) mais ne copie aucun index, contrainte, déclencheur, etc.