マスター データベースを引き継ぐことなく、データベースを 1 つのインスタンスから新しいインスタンスに復元した状況があります。その結果、すべてのセキュリティ情報が失われます。奇妙なことに、クライアントは引き続き信頼できる接続を介してデータにアクセスできますが、ユーザー ID の管理を行おうとすると、アカウントがスキーマの所有者であると表示されるため、アカウントを削除できません。ユーザー データベースでは、同じ名前のほぼすべてのユーザー アカウントのスキーマの長いリストを取得できます。sys.schema のダンプは、これらのユーザー スキーマが存在しないことを示しています (明らかに、それらは元のインスタンスのマスター データベースにはありましたが、新しいデータベースにはありませんでした)。スキーマが存在しないため、ユーザー ID が存在しないエンティティを非所有にして、それを削除できるようにするにはどうすればよいでしょうか?
132 人のユーザーに対してこれを行う必要があるため、反復スクリプトも探しています。このサイトの調査によると、所有者を dbo に変更するスクリプトを見ましたが、その状況ではスキーマが存在していました。私の状況ではそうではありません。どんな助けでも大歓迎です。