4

現時点では、役割を作成してそのようにプレイしたくはありません。これについて Q&D を取得しようとしているだけです。私が実行すると:

grant all to [LameDomain\CoolDude]

(a) コマンドは推奨されていない (互換性の理由でのみ保持されている)、(b) 自分でこれを行うことはできない (そしてそれが本当の問題です) という DB の吠え声が聞こえてきます。NB、私は不自由な分野のクールな男です。

それで、私の質問は(重要度の高い順に)次のとおりです。

  1. すべての特権を自分自身に付与するために使用できる構文は何ですか (可能であればワンライナー)?
  2. 必要に応じて、すべてを自分自身に付与するために使用する推奨構文は何ですか?
  3. コマンド「すべてをXXXに許可」の現在のバージョンは何ですか?

編集

この記事に従おうとすると、 sp_addrolememberを実行しようとすると、DB にユーザーまたはロールが存在しないというエラーが表示されます。ただし、sp_grantdbaccessを呼び出そうとすると、ユーザーが既に DB に名前を持っていることがわかります。なんてこと?!

4

1 に答える 1

1

ユーザーをシステムロールに追加できますdb_owner。このようにして、ユーザーはオブジェクトを含むデータベースに対するすべての権限をALTER持ちCREATEます。

db_owner 固定データベース ロールのメンバーは、データベースですべての構成およびメンテナンス アクティビティを実行できます。

USE_database_name
GO
EXEC sp_addrolemember 'db_owner', 'user_name'
GO

引き続き使用できますが、GRANT ALLすべての権限が付与されるわけではありません。GRANTのドキュメントで確認できる、付与される権限のリスト

于 2013-07-24T07:48:38.830 に答える