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ị[2][4][7][11][14].

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[2][4][11].
  • 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[2][9].
  • 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 đó[11][13].

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 để tách lệnh t...

senior

senior

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

entry

Có thể đổi tên cơ sở dữ liệu không? Nếu có, bạn sẽ đổi tên cơ sở dữ liệu như thế nào?

expert

Liệu việc đặt khối TRY/CATCH bên trong giao dịch là đúng/sao cho tốt nhất hay giao dịch nên được đặt bên trong khối TRY?

middle

Cung cấp một ví dụ về Left Outer Join kèm theo điều kiện loại trừ.

Bình luận

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

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