none
ストアドプロシージャの実行権限を一括設定したい RRS feed

  • 質問

  • SQL2005

     

    お世話になります。初心者です。

     

     SQLServerのストアドプロシージャやユーザー定義関数の実行権限を
    一括設定したいのですが、方法があれば教えていただけますでしょうか?

    GRANT EXECUTE ON オブジェクト名 TO ユーザ名

     

    上記を使うと設定はできるのですが、いっぺんに設定したく、、

    オブジェクト名を入れ替えればよさそうですが

    どのように既述してよいのかわかりません。。

     

    宜しくお願いします。

     

    2008年8月15日 5:56

回答

  • こちらが参考になると思います。

     

    ストアドプロシージャの実行権限をまとめて与えられるロールを用意してほしい
    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2776251&SiteID=7

    2008年8月15日 6:53
  • 一応ご参考までに、スキーマ全体の EXECUTE 権限を与えてしまう方法もあります。

     

    GRANT EXECUTE ON SCHEMA::[スキーマ名] TO [ユーザ名]

     

    SQL Server Management Studio では
    [対象のデータベース] > セキュリティ > スキーマ > [対象のスキーマ名] を右クリックして
    「スキーマのプロパティ」を開き、「権限」ページにて設定できます。

     

    過剰な権限にならないように考慮して使ってください。

     

    2008年8月15日 23:05

すべての返信

  • こちらが参考になると思います。

     

    ストアドプロシージャの実行権限をまとめて与えられるロールを用意してほしい
    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2776251&SiteID=7

    2008年8月15日 6:53
  • 一応ご参考までに、スキーマ全体の EXECUTE 権限を与えてしまう方法もあります。

     

    GRANT EXECUTE ON SCHEMA::[スキーマ名] TO [ユーザ名]

     

    SQL Server Management Studio では
    [対象のデータベース] > セキュリティ > スキーマ > [対象のスキーマ名] を右クリックして
    「スキーマのプロパティ」を開き、「権限」ページにて設定できます。

     

    過剰な権限にならないように考慮して使ってください。

     

    2008年8月15日 23:05