重命名数据库用户或更改它的默认架构。
语法
参数
备注
如果 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)。 |