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

Oprettelse af en tabel ved hjælp af eksplicit oprette tabel-sætning versus select into

CREATE TABLE giver dig en bedre kontrol over din tabels definition, før du indsætter dataene, såsom NOT NULL , begrænsninger osv. ting, som du ikke kan gøre ved at bruge SELECT INTO .

SELECT INTO er en minimalt logget operation, men INSERT..SELECT kan også logges minimalt under visse forhold.
Se The Data Loading Performance Guide , især afsnittet:Opsummering af minimale logningsbetingelser .

Kort sagt, hvis du er ligeglad med begrænsningerne osv. (f.eks. vil du hurtigt lave en kopi af en tabel), er fordelen ved SELECT..INTO IMHO er en kortere kode.
Ellers bør du bruge den anden vej, og du vil stadig være i stand til at få den minimalt logget.



  1. COALESCE-funktion i TSQL

  2. PHP + MySQL-kodningsproblemer for portugisisk (PT-Br)

  3. Hvordan overføres tabelværdiparametre fra Java til sql server lagret procedure?

  4. MySQL-datafilen krymper ikke