2010-11-19 3 views
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を使用して必要な権限を決定する方法が必要です。手伝って頂けますか?

答えて

1

クエリの代わりにこれを試しましたか?

select * from sys.fn_my_permissions('','') 
+0

ありがとうございました。それでおしまい :) –

関連する問題