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

Việc sử dụng con trỏ trong SQL Server là gì?

Con trỏ là một cơ chế để liệt kê rõ ràng qua các hàng của tập kết quả, thay vì truy xuất nó như vậy.

Tuy nhiên, mặc dù chúng có thể thoải mái hơn khi sử dụng cho các lập trình viên quen viết While Not RS.EOF Do ... , chúng thường là điều cần tránh trong các thủ tục được lưu trữ của SQL Server nếu có thể - nếu bạn có thể viết một truy vấn mà không cần sử dụng con trỏ, bạn sẽ cho trình tối ưu hóa cơ hội tốt hơn nhiều để tìm ra cách nhanh chóng để triển khai nó.

Thành thật mà nói, tôi chưa bao giờ tìm thấy một trường hợp sử dụng thực tế nào cho một con trỏ mà không thể tránh khỏi, ngoại trừ một số tác vụ quản trị như lặp lại tất cả các chỉ mục trong danh mục và xây dựng lại chúng. Tôi cho rằng chúng có thể có một số công dụng trong việc tạo báo cáo hoặc kết hợp thư, nhưng có lẽ sẽ hiệu quả hơn khi thực hiện công việc giống như con trỏ trong một ứng dụng nói chuyện với cơ sở dữ liệu, cho phép công cụ cơ sở dữ liệu làm những gì tốt nhất - thao tác đặt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bỏ khóa ngoại mà không biết tên của ràng buộc?

  2. Sử dụng SQL Server Profiler | Khắc phục sự cố hiệu suất máy chủ SQL -5

  3. Xếp hạng các chức năng trong SQL Server

  4. Lưu nội dung XML với mã hóa ISO-8859-1 bằng Entity Framework vào cột XML của SQL Server 2008 gây ra lỗi mã hóa

  5. Nhiều chỉ mục so với nhiều cột