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

Création d'une table à l'aide de l'instruction create table explicite par rapport à select into

CREATE TABLE vous donne un meilleur contrôle sur la définition de votre table avant d'insérer les données, comme NOT NULL , contraintes, etc. choses que vous ne pouvez pas faire avec SELECT INTO .

SELECT INTO est une opération minimalement enregistrée, mais INSERT..SELECT peut également être enregistré de manière minimale, dans certaines conditions.
Voir Guide des performances de chargement des données , en particulier la section :Résumer les conditions minimales de journalisation .

En bref, si vous ne vous souciez pas des contraintes, etc. (par exemple, vous voulez créer rapidement une copie d'une table) l'avantage de SELECT..INTO IMHO est un code plus court.
Sinon, vous devriez utiliser l'autre méthode, et vous pourrez toujours l'avoir enregistré de manière minimale.