1
が現在接続しているデータベースユーザーが新しいデータベースを作成する権限を持っているかどうかを確認したいと思います。私はSQLを使ってそれを達成したい。なぜならMSDNのページにCreate Database documentationに記載された権限をSQL Server 2008:新しいデータベースを作成する権限を確認する方法は?
WITH perms AS
(SELECT DISTINCT permission_name AS perm
FROM [sys].[server_permissions]
WHERE permission_name IN
('CONTROL SERVER', 'ALTER ANY DATABASE', 'CREATE ANY DATABASE')
UNION
SELECT DISTINCT permission_name
FROM [sys].[database_permissions]
WHERE permission_name IN
('CREATE DATABASE', 'ALTER DATABASE')
)
SELECT COUNT(perm) AS Permissions FROM perms
:
は、私はこれを試してみました。しかし、私はdbcreatorロール内にユーザーがいて、彼のユーザーのために権限のリストは表示されません。したがって、私はのSQLを使用して必要な権限を決定する方法が必要です。手伝って頂けますか?
ありがとうございました。それでおしまい :) –