sql-server - SQL Server 架构和默认架构

标签 sql-server sql-server-2005 tsql schema

我的数据库中有一个模式定义。除了现在每次执行 sql 语句时我都必须提供模式...... 从 [myschema].table 中选择 *

我使用 Management Studio 为我的用户设置了默认架构,并且还运行了 使用 DEFAULT_SCHEMA [myschema] 更改用户 myUser 当编写没有模式的查询时,我仍然得到无效的对象“表”(SELECT * FROM table)

有没有一种方法可以编写SELECT * FROM table而不必一直指定架构名称?

它在 SQL 2005 上使用 SQL Management Studio。

最佳答案

用户是否是SA,如果是的话,根据documentation,它将不起作用。 SA 用户始终默认使用 dbo 架构。

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 - SQL Server 架构和默认架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3806245/

相关文章:

sql-server - 我应该在 SQL Server 2000 到 2005 数据库迁移后重建表索引吗

sql-server - 数百个数据库 SQL Server 日志传送

xml - 获取xml元素在SQL Server 2012中的位置

sql - 如何获取未在多对多关系中表示的行?

sql-server - SQL Server Raiserror 不会在 .NET 客户端中引起异常

sql-server - SSIS 2012 找不到方法 : void

sql-server - 人们用什么来单元测试他们的存储过程等

MYsql查询将数量为0的产品显示在底部

SQL 服务器 : How can I determine if a composite of several fields in a row are unique?

sql - 找不到数据类型地理