Câu hỏi phỏng vấn T-SQL
Câu hỏi

Lệnh GO trong Trans...

Câu trả lời

Lệnh GO trong Transact SQL được sử dụng như một dấu hiệu để phân tách các lô lệnh. Nó không phải là một câu lệnh Transact-SQL, mà là một lệnh đặc biệt được nhận diện bởi một số tiện ích của MS, bao gồm SQL Server Management Studio (SSMS) và trình soạn thảo mã của nó. Lệnh GO được dùng để nhóm các lệnh SQL thành các lô, sau đó được gửi đến máy chủ cùng một lúc. Các lệnh trong một lô, tức là tập hợp các lệnh từ lệnh GO trước đó hoặc từ đầu phiên, sẽ được thực thi cùng nhau như một đơn vị.

Một số điểm cần lưu ý về lệnh GO:

  • Lệnh GO không phải là một phần của ngôn ngữ T-SQL. Nó được các công cụ như SSMS hoặc SQLCMD sử dụng để chỉ định kết thúc của một lô lệnh.
  • Lệnh GO có thể được sử dụng với một tham số số nguyên, ví dụ GO 10, để chỉ định số lần thực thi lô lệnh đó. Điều này hữu ích trong việc chèn hoặc cập nhật dữ liệu thử nghiệm hoặc để tạo áp lực lên máy chủ cho việc kiểm tra hiệu suất.
  • Một số lệnh trong SQL Server, như các lệnh tạo (create) cần phải là lệnh đầu tiên trong một lô lệnh. Trong trường hợp này, lệnh GO cần được sử dụng để tách các lệnh này ra khỏi những lệnh trước đó.

Ví dụ, nếu bạn muốn tạo một thủ tục lưu trữ và sau đó thực thi nó ngay lập tức trong cùng một script, bạn sẽ cần phải sử dụng lệnh GO ...

senior

senior

Gợi ý câu hỏi phỏng vấn

junior

Sự khác biệt giữa Ngôn ngữ Định nghĩa Dữ liệu (DDL) và Ngôn ngữ Thao tác Dữ liệu (DML) là gì?

junior

Ba cách mà SQL động có thể được thực thi là gì?

middle

Những khác biệt thực tế giữa COALESCE()ISNULL(,'') là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào