Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tạo bảng bằng cách sử dụng câu lệnh tạo bảng rõ ràng so với chọn vào

CREATE TABLE cho phép bạn kiểm soát tốt hơn định nghĩa của bảng trước khi chèn dữ liệu, chẳng hạn như NOT NULL , ràng buộc, v.v. những điều bạn không thể thực hiện bằng cách sử dụng SELECT INTO .

SELECT INTO là một thao tác được ghi lại tối thiểu, nhưng INSERT..SELECT cũng có thể được ghi nhật ký tối thiểu, ở một số điều kiện.
Xem Hướng dẫn Hiệu suất Tải Dữ liệu , đặc biệt là phần: Tóm tắt các điều kiện ghi nhật ký tối thiểu .

Tóm lại, nếu bạn không quan tâm đến các ràng buộc, v.v. (ví dụ:bạn muốn nhanh chóng tạo một bản sao của bảng) thì lợi thế của SELECT..INTO IMHO là một mã ngắn hơn.
Nếu không, bạn nên sử dụng theo cách khác và bạn vẫn có thể ghi lại nó ở mức tối thiểu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng OBJECTPROPERTY () để tìm hiểu xem một Bảng có phải là một Bảng hệ thống trong SQL Server hay không

  2. SQL Server 2008:Làm cách nào để cấp đặc quyền cho tên người dùng?

  3. Lấy ngày bắt đầu tuần và ngày kết thúc tuần từ số tuần

  4. Trình tối ưu hóa bỏ qua điều kiện chỉ mục đã lọc

  5. Truy vấn SQL chạy tốt trong SSMS chạy rất chậm trong ASP.NET