SQL Server架构和默认架构

pdi*_*ddy 32 t-sql sql-server schema sql-server-2005

我的数据库中有一个架构定义.除了现在每次我做一个sql语句,我必须提供模式... SELECT * FROM [myschema].table

我使用管理工作室为我的用户设置了默认架构,并且ALTER USER myUser WITH DEFAULT_SCHEMA [myschema] 在编写没有架构的查询时仍然运行了 我仍然得到无效对象'table'(SELECT*FROM table)

有没有办法在SELECT * FROM table不必一直指定模式名称的情况下编写?

它是在SQL 2005上使用SQL Management Studio.

Dus*_*ine 50

用户是否是SA,如果是这样,它将无法工作,根据文档, SA用户始终默认为dbo架构.

如果用户是sysadmin固定服务器角色的成员,则忽略DEFAULT_SCHEMA的值.sysadmin固定服务器角色的所有成员都具有dbo的默认架构.

  • 运行这些`SELECT SUSER_NAME()`和`SELECT USER_NAME()`并告诉我你的输出. (3认同)