Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да намеря всички съхранени процедури, които вмъкват, актуализират или изтриват записи?

Обадете се на sp_refreshsqlmodule на всички несвързани със схемата съхранени процедури:

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. Как да генерирам минутни интервали между две дати в T-SQL?

  2. Как да коригирам състоянието на чакащо възстановяване в базата данни на SQL Server?

  3. DECODE( ) функция в SQL Server

  4. 7 факта за синонимите на SQL Server, които трябва да знаете

  5. Ограничение за размера на индекса от 900 байта в дължината на знаците