db_datareader / db_datawriterスキーマの所有権の割り当てを元に戻す方法は?


10

私が意味するSQL Serverログインを割り当てるには

  • db_datareader
  • db_datawriter

データベースロール。しかし、お腹が痛くて疲れている瞬間に、そのユーザースキーマの所有権を誤ってユーザーに付与します。

ここに画像の説明を入力してください

現時点では、ユーザーがこれら2つの組み込みスキーマを「所有」することの概念的な意味を無視します。また、ユーザーがこれら2つのスキーマを所有している場合でも問題がある場合は、当面は無視します(たとえば、ユーザーを削除する場合は、組み込みのスキーマがそれに伴います)。

私の質問は、どうやって元に戻すのですか?


私は、ランダムに私のキーボードのキーを押すと、それが出てきました

スキーマの承認を変更:: [db_datareader] TO [db_datareader]F5

しかし、それは何もしませんでした。だから今は専門家に相談する時間です。

Microsoft SQL Server 2005-9.00.5057.00(Intel X86)Mar 25 2011 13:50:04 Copyright(c)1988-2005 Microsoft Corporation Standard Edition

回答:


13
alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]

alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]

編集に関しては、各ペアの1つだけが必要です。alter authorizationセキュリティ保護可能な(この場合はスキーマ)の所有権を指定されたプリンシパルに変更します。そのため、dboがスキーマを所有するようにしたい(私の側でチェックしたデータベースにあるので)か、スキーマを自分で所有したい。選択は相互に排他的です(私の知る限り)。
Ben Thul

1

次の手順を実行すると、作業が簡単になります。SAアカウントとしてSQL Serverを開き、新しいクエリの作成と過去のブロークエリをクリックして、実行をクリックします。完了しました。

alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]
alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]
alter authorization on schema::[db_securityadmin] to [dbo]
alter authorization on schema::[db_securityadmin] to [db_securityadmin]
alter authorization on schema::[db_accessadmin] to [dbo]
alter authorization on schema::[db_accessadmin] to [db_accessadmin]
alter authorization on schema::[db_backupoperator] to [dbo]
alter authorization on schema::[db_backupoperator] to [db_backupoperator]
alter authorization on schema::[db_ddladmin] to [dbo]
alter authorization on schema::[db_ddladmin] to [db_ddladmin]
alter authorization on schema::[db_owner] to [dbo]
alter authorization on schema::[db_owner] to [db_owner]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.