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

Cú pháp kiểm tra tất cả các thủ tục được lưu trữ?

Bạn cũng có thể thực hiện việc này "tại chỗ" - mà không cần nhận tất cả các câu lệnh tạo.

Ngoài việc cài đặt NOEXEC ON , bạn cũng sẽ cần đặt SHOWPLAN_* ON yêu thích của mình (Tôi sử dụng SHOWPLAN_TEXT ). Bây giờ, bạn có thể thoát khỏi bước 2 của mình và chỉ cần thực hiện từng thủ tục mà bạn đã truy xuất ở bước 1.

Đây là một mẫu sử dụng quy trình được lưu trữ riêng lẻ. Bạn có thể đưa nó vào vòng lặp yêu thích của mình:

create procedure tests @bob int as 
select * from missing_table_or_view
go 

set showplan_text on; 
go 

set noexec on 

exec tests 

set noexec off
go 
set showplan_text off; 
go 
drop procedure tests 
go

Mẫu trên sẽ tạo ra kết quả sau:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Ví dụ về dữ liệu chuỗi PIVOTing

  2. mysqldump tương đương cho SQL Server

  3. Các tính năng bảo mật trong SQL Server 2017

  4. Sử dụng FILE_IDEX () để trả lại ID của tệp cơ sở dữ liệu trong SQL Server

  5. Các loại con trỏ máy chủ SQL - Con trỏ động | Hướng dẫn sử dụng SQL Server / TSQL