sp_helptext
ストア プロシージャを確認できるように、開発者に許可を与える必要があります。誰かお願いできますか、どうすればいいのか教えてください。
ありがとう、クリスティン
sp_helptext
ストア プロシージャを確認できるように、開発者に許可を与える必要があります。誰かお願いできますか、どうすればいいのか教えてください。
ありがとう、クリスティン
私grant execute on sp_helptext
は完全に間違ったアプローチだと思います。ここでイエス・ロペスが述べたように、ユーザーにすべてのオブジェクト定義を表示する権限を与えたい場合は、次を使用する必要があります
GRANT VIEW DEFINITION TO your_database_user
または、ユーザーに特定のオブジェクトのオブジェクト定義を表示させたい場合は、使用する必要があります
GRANT VIEW DEFINITION ON dbo.YourProcedure TO your_database_user
.
最初に、既存のサーバーログインを新しいユーザーとしてデータベースに追加する必要があることに注意してください。次に、新しいユーザーが作成されたターゲット データベースを選択し、GRANT VIEW DEFINITION
ステートメントで権限を付与できます。
構文は次のとおりです。
Grant Execute on sp_helptext to user
master を現在のデータベースとして実行する必要があります。
ユーザーまたはプロシージャを右クリックしてプロパティに移動することにより、GUIを介して行うこともできます。正確な手順は、Enterprise Manager または sql management studio のどちらを使用しているかによって異なります。
代わりに、既にアクセス許可があるロールにそれらを追加します。 public は最低限必要です。
exec sp_addrolemember 'public', 'user'
コマンドの形式は、
grant execute on sp_helptext to [DomainName\UserName] ;
私はSQLの第一人者ではありませんが、開発者は、テキストを取得しているストアドプロシージャに対する読み取り/実行権限も必要になると思います。