2011-01-20 12 views
1

私は管理者としてログインした場合、それはしませんので別のテーブルの所有者とテーブルを照会する方法

a_user.[table1] 
a_user.[table2] 

私はどちらかのテーブルを照会することはできませんSQL Serverで定義された所有者のユーザー2008データベースで複数のテーブルを持っていますそのユーザーの名前空間に存在します。

管理者または他のユーザーが、ユーザーを参照せずに表a_user。[table1]に問い合わせる方法はありますか。あなたが見ている何

select * from a_user.table1 --> works 
select * from table1 --> doesn't work, i'd like this to work 
+0

a_userにtable1があり、b_userにtable1がある場合は、どのテーブルを使用しますか? –

答えて

2

スキーマ、ない所有者です。 2つのコンセプトは異なるものです(SQL Server 2005 onwards)。

テーブル名を解決するために、SQL Serverは既定のスキーマを調べます。デフォルトでは、これはdboになります。スキーマ名を指定せずにテーブルにアクセスする唯一の方法は、スキーマ名がデフォルトスキーマにあるか、またはデフォルトスキーマ内のテーブルにsynonymを追加することです。

関連する問題