Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Създаване на таблица с помощта на явен оператор create table срещу select into

CREATE TABLE ви дава по-добър контрол върху дефиницията на вашата таблица, преди да вмъкнете данните, като NOT NULL , ограничения и т.н. неща, които не можете да правите с помощта на SELECT INTO .

SELECT INTO е минимално регистрирана операция, но INSERT..SELECT също може да се регистрира минимално, при някои условия.
Вижте Ръководството за производителност при зареждане на данни , особено раздела:Обобщаване на минималните условия за регистриране .

Накратко, ако не ви интересуват ограниченията и т.н. (напр. искате бързо да създадете копие на таблица), предимството на SELECT..INTO IMHO е по-кратък код.
В противен случай трябва да използвате другия начин и пак ще можете да го регистрирате минимално.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADO.Net SQLCommand.ExecuteReader() се забавя или увисва

  2. Как да извлечете определен n-ти знак от низ в SQL

  3. TSQL For Filter Experice From Range множествен избор

  4. Как да определим стойности за липсващи месеци въз основа на данни от предходни месеци в T-SQL

  5. Прочетете всеки JSON в списък с двойки ключ-стойност (EAV формат) в SQL Server