0

車のスキーマにいくつかのテーブルがあります。

ユーザーのデフォルトのスキーマを次のように変更しましcarたが、次のことをしようとすると:

select * from toyota

私はまだ以下を取得します:

メッセージ 208、レベル 16、状態 1、行 2 無効なオブジェクト名「トヨタ」。

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 に答える