sql server 2005 T-SQL ALTER USER (Transact-SQL)

重命名数据库用户或更改它的默认架构。

主题链接图标 Transact-SQL 语法约定

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

<set_item> ::=
     NAME = new_user_name
     | DEFAULT_SCHEMA = schema_name
user_name

指定在此数据库中用于识别该用户的名称。

NAME = new_user_name

指定此用户的新名称。new_user_name 不得已存在于当前数据库中。

DEFAULT_SCHEMA = schema_name

指定服务器在解析此用户的对象名时将搜索的第一个架构。

如果 DEFAULT_SCHEMA 保持未定义状态,则用户将以 dbo 作为其默认架构。可以将 DEFAULT_SCHEMA 设置为数据库中当前不存在的架构。因此,可以在创建架构之前将 DEFAULT_SCHEMA 分配给用户。不能为被映射到 Windows 组、证书或不对称密钥的用户指定 DEFAULT_SCHEMA。

重要提示:
如果用户是 sysadmin 固定服务器角色的成员,则忽略 DEFAULT_SCHEMA 的值。sysadmin 固定服务器角色的所有成员都有默认架构 dbo

如果新用户名的 SID 与在数据库中记录的 SID 匹配,则只能更改被映射到 Windows 登录命或组的用户的名称。此检查将帮助防止数据库中的 Windows 登录名欺骗。

被映射到 SQL Server 登录名、证书或不对称密钥的用户名不能包含反斜杠字符 (/)。

注意:
具有 ALTER ANY USER 权限的用户可以更改任何用户的默认架构。其架构已更改的用户可能不知不觉地从错误表中选择数据,或从错误架构执行代码。
注意:
在 SQL Server 2005 中,架构的行为与早期版本的 SQL Server 中的行为不同。假设架构与数据库用户等价的代码不能返回正确的结果。在曾经使用过以下任何 DDL 语句的数据库中,不应当使用旧目录视图(包括 sysobjects):CREATE SCHEMA、ALTER SCHEMA、DROP SCHEMA、CREATE USER、ALTER USER、DROP USER、CREATE ROLE、ALTER ROLE、DROP ROLE、CREATE APPROLE、ALTER APPROLE、DROP APPROLE、ALTER AUTHORIZATION。在曾经使用过这些语句中的任意一个语句的数据库中,必须使用新的目录视图。新的目录视图将采用在 SQL Server 2005 中引入的主体和架构的分离。有关目录视图的详细信息,请参阅目录视图 (Transact-SQL)

若要更改用户名,需要对数据库的 ALTER ANY USER 权限。若要更改默认架构,需要对用户的 ALTER 权限。用户可以更改自己的默认架构。

A. 更改数据库用户的名称

以下示例将数据库用户 AbolrousHazem 的名称更改为 Abolrous

USE AdventureWorks;
ALTER USER AbolrousHazem WITH NAME = Abolrous;
GO

B. 更改用户的默认架构

以下示例将用户 Abolrous 的默认架构更改为 Purchasing

USE AdventureWorks;
ALTER USER Abolrous WITH DEFAULT_SCHEMA = Purchasing;
GO
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值