use*_*567 27 sql sql-server sql-server-2005
以下行有效:
SELECT * FROM [myschema].users
Run Code Online (Sandbox Code Playgroud)
但这不是:
SELECT * FROM users
Run Code Online (Sandbox Code Playgroud)
Ada*_*ger 56
默认架构是特定于用户的:
USE yourDatabase;
ALTER USER [yourUser] WITH DEFAULT_SCHEMA = myschema;
Run Code Online (Sandbox Code Playgroud)
有关ALTER TABLE for SQL 2005的更多信息也可能对您有所帮助.
由于这是特定于用户的,因此如果您有多个用户,则需要为每个要更新其默认架构的用户执行此查询(在每个数据库上).
重要的是要注意:
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.
Run Code Online (Sandbox Code Playgroud)