如何在SQL Server 2005中设置数据库的默认模式?

以下行工作:

SELECT * FROM [myschema].users

但这不是:

SELECT * FROM users
最佳答案
默认模式是用户特定的:

USE yourDatabase;
ALTER USER [yourUser] WITH DEFAULT_SCHEMA = myschema;

有关SQL 2005的ALTER TABLE的更多信息也可以帮助您。

由于这是用户特定的,如果您有多个用户,则需要为每个要更新其默认架构的用户执行此查询(在每个数据库上)。

重要的是要注意:

The value of DEFAULT_SCHEMA is ignored if the user is a member of the sysadmin
fixed server role. All members of the sysadmin fixed server role have a default
schema of dbo.

转载注明原文:如何在SQL Server 2005中设置数据库的默认模式? - 代码日志