sql >> Databasteknik >  >> RDS >> Sqlserver

Hur hittar jag alla lagrade procedurer som infogar, uppdaterar eller tar bort poster?

Ring sp_refreshsqlmodule på alla icke-schemabundna lagrade procedurer:

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. Hur använder man Spring StandardPasswordEncode och får Salt Generate?

  2. Kan inte komma åt någon databas som är root, efter att bara skapat den databasen

  3. Varning:mysql_real_escape_string():Åtkomst nekad för användare ''@'localhost' (med lösenord:NO)

  4. SUBSTRING_INDEX med flera avgränsare