sql >> Database >  >> RDS >> Sqlserver

Hoe vind ik alle opgeslagen procedures die records invoegen, bijwerken of verwijderen?

Bel sp_refreshsqlmodule op alle niet-schemagebonden opgeslagen procedures:

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. rij naar kolom conversie in mysql

  2. INSERT indien niet bestaat Mysql

  3. Onbewerkte query uitvoeren tijdens migratie - Sequelize 3.30

  4. Hoe indexeer ik een string-arraykolom voor pg_trgm `'term' % ANY (array_column)`-query?