sql >> データベース >  >> RDS >> Sqlserver

暗号化されたストアドプロシージャの本文をSSMSで表示するにはどうすればよいですか?

    ENCRYPTEDオプションを使用してストアドプロシージャを作成する場合、SQL Serverは、オブジェクトの定義を含むテキストを難読化された形式で内部的に保存します

    オブジェクトの実際の定義は、直接アクセスできないシステムテーブルsys.sysobjvaluesに保存されます。 Dedicated Administrator Connection(DAC)を使用してSQL Serverに接続することにより、情報が保存されているimageval列を選択できます

    会社またはクライアントがサードパーティのツールを使用することを許可されていない場合は、暗号化されたオブジェクトを復号化する方法について、次の投稿を参照してください。

    http://www.mssqltips.com/sqlservertip/2964/encrypting-and-decrypting-sql-server-stored-procedures-views-and-userdefined-functions/

    ただし、最も簡単な方法は、サードパーティのツールを使用することです

    それらの1つは、無料のSSMSおよびVSアドインであるApexSQLCompleteです。

    ApexSQLでは、完全な暗号化オブジェクトは他のSQL Serverオブジェクトと同じように処理され、暗号化されたオブジェクトの復号化を使用して暗号化されている場合でも、DDLスクリプトが表示されます。 オプション

    暗号化されたオブジェクトのスクリプトは、インラインオブジェクトの詳細ダイアログに表示されます:

    免責事項:私はApexSQLでサポートエンジニアとして働いています



    1. 集計関数のないTSQLピボット

    2. MySQLで複数の行を1つの列に連結する方法

    3. PostgreSQLで文字列を分割する方法

    4. MySQLデータベースのサイズを取得するにはどうすればよいですか?