sql >> Databasteknik >  >> RDS >> Sqlserver

INSERT INTO kontra SELECT INTO

  1. De gör olika saker. Använd INSERT när tabellen finns. Använd SELECT INTO när det inte gör det.

  2. Ja. INSERT utan tabelltips loggas normalt. SELECT INTO loggas minimalt förutsatt att korrekta spårningsflaggor är inställda.

  3. Enligt min erfarenhet SELECT INTO används oftast med mellanliggande datamängder, som #temp tabeller, eller för att kopiera ut en hel tabell som för en backup. INSERT INTO används när du infogar i en befintlig tabell med en känd struktur.

REDIGERA

För att hantera din redigering gör de olika saker. Om du gör en tabell och vill definiera strukturen använd CREATE TABLE och INSERT . Exempel på ett problem som kan skapas:Du har en liten tabell med ett varchar-fält. Den största strängen i din tabell nu är 12 byte. Din riktiga datamängd kommer att behöva upp till 200 byte. Om du gör SELECT INTO från din lilla tabell för att göra en ny, den senare INSERT kommer att misslyckas med ett trunkeringsfel eftersom dina fält är för små.



  1. Skapa valfria beroenden

  2. Hur använder jag det aktuella datumet i en HQL-fråga med en Oracle-databas?

  3. Tillkännager ClusterControl 1.5 - med automatisk säkerhetskopiering och molnuppladdning

  4. POWER() Funktion i Oracle