如何在不指定模式名称的情况下编写查询?

时间:2013-07-15 18:37:27

标签: sql sql-server sql-server-2008 sql-server-2008-r2

我只能获得这种格式的数据:

SELECT * FROM Abc.ACADEMY   

Abc是用户名,ACADEMY是表名,ABC也是我的模式名称

我希望能够将其写成:

SELECT * FROM ACADEMY

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:3)

如果将用户的默认架构设置为[abc](或实际上是它),则不必再将该架构名称指定为完整表名称的一部分。

-- before 
SELECT * FROM abc.ACADEMY
GO

ALTER USER userName WITH DEFAULT_SCHEMA = abc
GO

-- after 
SELECT * FROM ACADEMY
GO

答案 1 :(得分:0)

这就是我通常的做法

使用ABC

从学院

中选择*

答案 2 :(得分:0)

我解决了!!

以下是解决方案:

将以前设置为我的用户名的架构所有者更改为“dbo”解决了我的问题。

http://www.ufuktukenmez.com/wp-content/uploads/2013/07/Adsiz.png

感谢您的帮助。