0

以下のクエリを使用して、ロール メンバーをデータベースに動的に追加したいと考えています。

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 権限が拒否されました

提案してください

4

1 に答える 1