SQL Azure:如何使用新登录名更改dbo用户

Min*_*yen 5 t-sql sql-server azure-sql-database

SQL Azure,我想[login1]为用户分配登录名[dbo].

我目前使用[login1]帐户登录,请尝试以下操作:

ALTER USER [dbo] WITH LOGIN = [login1]
Run Code Online (Sandbox Code Playgroud)

但是它说:

无法改变用户'dbo'.

我也试过这个:

ALTER AUTHORIZATION ON SCHEMA::[dbo] TO [login1]
Run Code Online (Sandbox Code Playgroud)

但是它说:

找不到用户'login1',因为它不存在或您没有权限.

我能够创建新的表[dbo].[MyTable],但即使它存在,也无法在表列表中看到它.

有任何想法吗?

tmu*_*ney 5

您无法重新映射[dbo][login1],但可以添加[login1]db_owner数据库角色.例如:

-- in master db
CREATE LOGIN [login1] WITH PASSWORD = '{Some Password}'
CREATE USER [login1] FOR LOGIN [login1]

-- in user db
CREATE USER [login1] FOR LOGIN [login1]
ALTER ROLE [db_owner] ADD MEMBER [login1]
Run Code Online (Sandbox Code Playgroud)