【问题标题】:ALTER USER (Transact-SQL) for Azure SQL DBAzure SQL DB 的 ALTER USER (Transact-SQL)
【发布时间】:2017-07-15 04:48:49
【问题描述】:

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

-- 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 ]   
[;] 

我从这个链接https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-user-transact-sql得到它

谢谢

【问题讨论】:

    标签: sql-server azure alter azure-sql-database


    【解决方案1】:

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

    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,则不再有任何将登录名映射到用户的概念,因为所有用户都是可移植的数据库包含的用户
    • @Nick.McDermaid 您可以让 SQL 数据库包含数据库用户、Azure Active Directory 身份验证包含数据库用户和在 master 中创建的可以在数据库级别映射的 SQL 用户。 docs.microsoft.com/en-us/azure/sql-database/…
    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    相关资源
    最近更新 更多