ユーザーがデータベースの所有者であるかどうかを確認する必要があります。
私は2つの方法を見つけました:
- 「exec sp_helprolemember」出力テーブルを見てください
- select count(*) from (select DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sys.database_principals u, sys.database_principals g, sys.database_role_members m where g.principal_id = m.role_principal_id and u .principal_id = m.member_principal_id および g.name='db_owner') の出力 where MemberName='user_to_be_checked'
あなたの意見では、最も長期的にサポートされている方法はどれですか? つまり、Microsoft がシステム テーブル構造やストアド プロシージャの構文/出力に設計変更をコミットする可能性は高くなりますか? また、SQL Server のバージョン間で最も移植性が高いのはどれですか?
thnx
ラフ