sql >> Databasteknik >  >> RDS >> Sqlserver

Skapa en tabell med explicit skapa tabellsats kontra select into

CREATE TABLE ger dig bättre kontroll över tabellens definition innan du infogar data, som NOT NULL , begränsningar, etc. saker som du inte kan göra med SELECT INTO .

SELECT INTO är en minimalt loggad operation, men INSERT..SELECT kan också loggas minimalt under vissa förhållanden.
Se The Data Loading Performance Guide , särskilt avsnittet:Sammanfattning av minimala loggningsförhållanden .

Kortfattat, om du inte bryr dig om begränsningarna etc. (t.ex. om du snabbt vill skapa en kopia av en tabell) är fördelen med SELECT..INTO IMHO är en kortare kod .
Annars bör du använda den andra vägen, och du skulle fortfarande kunna ha den minimalt loggad.



  1. Fel java.lang.ClassNotFoundException:com.mysql.jdbc.Driver när JAR kördes via kommandoraden

  2. Databasdesign:vad är poängen med att identifiera främmande nycklar?

  3. Det går inte att använda databasen i mysql (okänd databas)

  4. Text-, ntext- och bilddatatyperna kan inte jämföras eller sorteras, förutom när du använder operatorn IS NULL eller LIKE>