以下のクエリを使用して、ロール メンバーをデータベースに動的に追加したいと考えています。
use MyExistingDatabase
GO
EXEC sp_addrolemember @rolename = 'db_owner', @membername = 'A38'
GO
execute as user='A38'
GO
CREATE TABLE [A38].[ABC] (
[Id] int IDENTITY(1,1) NOT NULL,
[Name] nvarchar(100) NULL,
ここA38に私のユーザー名がMyExistingDatabaseあり、デフォルトのスキーマでさらにスクリプトを実行したいと考えていますA38。新しいデータベースを作成した場合、上記のスクリプトは正常に機能しますが、既存のデータベースを使用すると、次のエラーがスローされます。
ユーザーにはこのアクションを実行する権限がありません
データベース 'MyExistingDatabase' で CREATE TABLE 権限が拒否されました
提案してください