none
WITH ENCRYPTION RRS feed

  • Pergunta

  • Turma, 

    Tenho várias SPs que estão descriptografadas e gostaria de criptografá-las de uma única vez. 

    Alguém tem ideia de como eu faço isso? 

    Valeu!

    sábado, 16 de março de 2013 12:47

Respostas

  • USE AdventureWorks2012
    go
    
    SELECT SCHEMA_NAME(sp.schema_id) AS [Schema],
        sp.name AS [Name],
        sp.object_id AS [ID],
        sp.create_date AS [CreateDate],
        sp.modify_date AS [DateLastModified],
        CAST(CASE WHEN smsp.definition IS NULL THEN 1 ELSE 0 END AS bit) AS [IsEncrypted]
    FROM sys.all_objects sp LEFT JOIN sys.sql_modules smsp 
        ON smsp.object_id = sp.object_id
    WHERE smsp.definition IS NOT NULL 
        AND sp.type IN ('FN', 'IF', 'V', 'TR', 'PC', 'TF', 'P')
        AND sp.is_ms_shipped = 0
    

    Pabliciogr,

    A unica forma será encontrar todas as procedures que não estão "criptografadas" e criptografá-las......


    /* Se útil por favor classifique a resposta */

    • Sugerido como Resposta Renato Siqueira sábado, 16 de março de 2013 18:38
    • Não Sugerido como Resposta Renato Siqueira sábado, 16 de março de 2013 18:38
    • Sugerido como Resposta Renato Siqueira sábado, 16 de março de 2013 18:38
    • Marcado como Resposta Felipo Gonçalves segunda-feira, 18 de março de 2013 12:53
    sábado, 16 de março de 2013 14:04

Todas as Respostas

  • Paliciogr, bom dia

    O código para criação da procedure seria esse.

    CREATE PROCEDURE NomeProcedure
    
    WITH ENCRYPTION
    
    AS
    
    Código da Procedure aqui..
    

    Lembrando que no final as contas o SQL Server não realiza a criptografia da informação que está dentro da procedure mais sim esconde o texto que está dentro.


    /* Se útil por favor classifique a resposta */

    sábado, 16 de março de 2013 13:58
  • USE AdventureWorks2012
    go
    
    SELECT SCHEMA_NAME(sp.schema_id) AS [Schema],
        sp.name AS [Name],
        sp.object_id AS [ID],
        sp.create_date AS [CreateDate],
        sp.modify_date AS [DateLastModified],
        CAST(CASE WHEN smsp.definition IS NULL THEN 1 ELSE 0 END AS bit) AS [IsEncrypted]
    FROM sys.all_objects sp LEFT JOIN sys.sql_modules smsp 
        ON smsp.object_id = sp.object_id
    WHERE smsp.definition IS NOT NULL 
        AND sp.type IN ('FN', 'IF', 'V', 'TR', 'PC', 'TF', 'P')
        AND sp.is_ms_shipped = 0
    

    Pabliciogr,

    A unica forma será encontrar todas as procedures que não estão "criptografadas" e criptografá-las......


    /* Se útil por favor classifique a resposta */

    • Sugerido como Resposta Renato Siqueira sábado, 16 de março de 2013 18:38
    • Não Sugerido como Resposta Renato Siqueira sábado, 16 de março de 2013 18:38
    • Sugerido como Resposta Renato Siqueira sábado, 16 de março de 2013 18:38
    • Marcado como Resposta Felipo Gonçalves segunda-feira, 18 de março de 2013 12:53
    sábado, 16 de março de 2013 14:04