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

Làm cách nào để tìm tất cả các thủ tục được lưu trữ để chèn, cập nhật hoặc xóa bản ghi?

Gọi sp_refreshsqlmodule trên tất cả các thủ tục được lưu trữ không ràng buộc với lược đồ:

DECLARE @template AS varchar(max)
SET @template = 'PRINT ''{OBJECT_NAME}''
EXEC sp_refreshsqlmodule ''{OBJECT_NAME}''

'

DECLARE @sql AS varchar(max)

SELECT  @sql = ISNULL(@sql, '') + REPLACE(@template, '{OBJECT_NAME}',
                                          QUOTENAME(ROUTINE_SCHEMA) + '.'
                                          + QUOTENAME(ROUTINE_NAME))
FROM    INFORMATION_SCHEMA.ROUTINES
WHERE   OBJECTPROPERTY(OBJECT_ID(QUOTENAME(ROUTINE_SCHEMA) + '.'
                                 + QUOTENAME(ROUTINE_NAME)),
                       N'IsSchemaBound') IS NULL
        OR OBJECTPROPERTY(OBJECT_ID(QUOTENAME(ROUTINE_SCHEMA) + '.'
                                    + QUOTENAME(ROUTINE_NAME)),
                          N'IsSchemaBound') = 0

        EXEC (
              @sql
            )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm mối quan hệ Khoá ngoại giữa hai Cơ sở dữ liệu

  2. Làm cách nào để kết xuất tất cả hình ảnh của chúng tôi từ trường VARBINARY (MAX) trong SQL Server 2008 vào hệ thống tệp?

  3. Tính toán giá trị bằng cách sử dụng giá trị trước đó của một hàng trong T-SQL

  4. Khóa chính có cần thiết trong SQL Server không?

  5. Đi với trình điều khiển SQL Server không thể kết nối thành công, đăng nhập không thành công