Sql server Azure SQL数据库的ALTER USER(Transact-SQL)

Sql server Azure SQL数据库的ALTER USER(Transact-SQL),sql-server,azure,alter,azure-sql-database,Sql Server,Azure,Alter,Azure Sql Database,谁能给我解释一下如何使用以下语法: -- Syntax for Azure SQL Database ALTER USER userName WITH <set_item> [ ,...n ] <set_item> ::= NAME = newUserName | DEFAULT_SCHEMA = schemaName | LOGIN = loginName | ALLOW_ENC

谁能给我解释一下如何使用以下语法:

-- Syntax for Azure SQL Database     

ALTER USER userName    
     WITH <set_item> [ ,...n ]  

<set_item> ::=   
      NAME = newUserName   
    | DEFAULT_SCHEMA = schemaName  
    | LOGIN = loginName  
    | ALLOW_ENCRYPTED_VALUE_MODIFICATIONS = [ ON | OFF ]   
[;]  

-- Azure SQL Database Update Syntax  
ALTER USER userName    
     WITH <set_item> [ ,...n ]  
[;]  

<set_item> ::=   
      NAME = newUserName   
    | DEFAULT_SCHEMA = { schemaName | NULL }  
    | LOGIN = loginName  
    | PASSWORD = 'password' [ OLD_PASSWORD = 'oldpassword' ]  
    | ALLOW_ENCRYPTED_VALUE_MODIFICATIONS = [ ON | OFF ]   

-- SQL Database syntax when connected to a federation member  
ALTER USER userName  
     WITH <set_item> [ ,… n ]   
[;] 
——Azure SQL数据库的语法
更改用户用户名
带[,…n]
::=   
NAME=newUserName
|默认模式=模式名
|LOGIN=loginName
|允许加密值修改=[开|关]
[;]  
--Azure SQL数据库更新语法
更改用户用户名
带[,…n]
[;]  
::=   
NAME=newUserName
|默认_模式={schemaName | NULL}
|LOGIN=loginName
|密码='PASSWORD'[旧密码='oldpassword']
|允许加密值修改=[开|关]
--连接到联合成员时的SQL数据库语法
更改用户用户名
带[,…n]
[;] 
我是从这个链接得到的


谢谢

我发现ALTER用户最重要的用途是帮助您将数据库用户映射到服务器登录。它允许解决数据库用户和服务器登录之间的映射问题

ALTER USER DBuser TO UserLogin
您还可以使用它来更改数据库用户的默认模式

ALTER USER [DBUser] WITH DEFAULT_SCHEMA = [NewSch]
最后,您可以使用它更改包含SQL Azure的数据库用户的密码。包含的用户没有相关的服务器登录名

ALTER USER DBUser WITH PASSWORD = '{your new password}'

希望这能有所帮助。

谢谢Alberto,你知道应该用什么替换吗?它可以是架构名、新数据库用户名、登录名或密码。如果这是针对SQL Azure的,不再有任何将登录映射到用户的概念,因为所有用户都是可移植的数据库users@Nick.McDermaid您可以让SQL数据库包含数据库用户、Azure Active Directory身份验证包含数据库用户,以及在master中创建的SQL用户,这些用户可以在数据库级别进行映射。