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

Cách phát hiện nếu một thủ tục được lưu trữ đã tồn tại

Nếu bạn DROP và TẠO quy trình, bạn sẽ mất cài đặt bảo mật. Điều này có thể làm phiền DBA của bạn hoặc phá vỡ ứng dụng của bạn hoàn toàn.

Những gì tôi làm là tạo một thủ tục lưu trữ nhỏ nếu nó chưa tồn tại. Sau đó, bạn có thể thay đổi quy trình đã lưu theo ý muốn của mình.

IF object_id('YourSp') IS NULL
    EXEC ('create procedure dbo.YourSp as select 1')
GO
ALTER PROCEDURE dbo.YourSp
AS
...

Bằng cách này, các cài đặt bảo mật, nhận xét và meta deta khác sẽ tồn tại trong quá trình triển khai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các phương pháp phân trang của SQL Server 2008?

  2. Làm thế nào để so sánh nếu hai chuỗi chứa các từ giống nhau trong T-SQL cho SQL Server 2008?

  3. Nhận tất cả các ngày giữa hai ngày trong SQL Server

  4. Cách liệt kê các tính năng không được dùng nữa trong phiên bản máy chủ SQL bằng T-SQL

  5. Tự động tạo các cột sql