Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Tworzenie tabeli przy użyciu instrukcji jawnego tworzenia tabeli w porównaniu z wyborem do

CREATE TABLE daje lepszą kontrolę nad definicją tabeli przed wstawieniem danych, np. NOT NULL , ograniczenia itp. rzeczy, których nie możesz zrobić za pomocą SELECT INTO .

SELECT INTO jest minimalnie rejestrowaną operacją, ale INSERT..SELECT może być również minimalnie rejestrowany, pod pewnymi warunkami.
Zobacz Przewodnik wydajności ładowania danych , zwłaszcza sekcja:Podsumowanie minimalnych warunków rejestrowania .

Krótko mówiąc, jeśli nie zależy Ci na ograniczeniach itp. (np. chcesz szybko utworzyć kopię tabeli) zaleta SELECT..INTO IMHO to krótszy kod .
W przeciwnym razie powinieneś użyć innego sposobu, a nadal będziesz mógł go minimalnie rejestrować.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupuj kolumny w wiele wierszy i Group_concate jak MySQL w SQL Server

  2. Przechowywanie pojedynczych cudzysłowów w zmiennej varchar SQL Server 2008

  3. Jak wykonać kopię zapasową i przywrócić bazę danych jako kopię na tym samym serwerze?

  4. Wstawianie wielu wierszy w jednym zapytaniu SQL?

  5. exec nie powiodło się, ponieważ nazwa nie jest prawidłowym identyfikatorem?