0

我在汽车模式中有一些表。

我将用户的默认架构更改为car但是当我尝试执行以下操作时:

select * from toyota

我仍然得到以下信息:

消息 208,级别 16,状态 1,第 2 行无效的对象名称“toyota”。

我必须car在它像这样工作之前指定:

select * from car.toyota

我已经这样做了:

ALTER USER mex WITH NAME = mex;

ALTER USER mex WITH DEFAULT_SCHEMA = car;

还有什么我想念的吗?我怎样才能保留car模式,但仍然能够只使用表名来查询它?

4

2 回答 2

1

通常你必须在使用 select 语句之前这样做:

USE [Car]
GO
SELECT * FROM TOYOTA

当然,如果您使用的是 Latin1_General_CI_AI 排序规则。否则,您必须非常小心区分大小写的数据库。

于 2013-01-24T20:58:51.340 回答
0

更改用户的默认模式应该可以解决问题。所以,我不得不问一个愚蠢的问题:您是否以您更改了默认架构的用户身份运行此查询?

于 2013-01-25T13:18:41.243 回答