質問

私はそれらの下で複数のスキーマやオブジェクトを持つデータベースを持っています。私は1つのスキーマにオブジェクトを統合します。

私が試した

ALTER SCHEMA dbo TRANSFER <custom_schema>.<table_name>

私は、「オブジェクトが既にメッセージを存在」を得ます。しかし、私は管理のスタジオでそれを見てすることはできません。

SELECT * from dbo.<table_name>

エラーを返す "オブジェクトが存在しません"。

一部のシステム・テーブル・エントリのように見えるが、調子が悪いです。私はsysobjectsのを見て、それが1つだけのエントリを持っています。トラブル撮影する/この問題を解決する方法上の任意の提案は大歓迎です。

注:私はシノニムを作成することができます。

CREATE SYNONYM dbo.<table_name> FOR <custom_schema>.<table_name>

罰金に動作します
役に立ちましたか?

解決

によると、あなたの問題のこのMSDNのページでは、を重複する主キーによって引き起こされる可能性が名前の。すなわち、すでにDBOに他のいくつかのテーブル内で定義された主キー名を使用してTABLE_NAMEの主キー名の競合ます。

  

は、この問題を解決するには、名前を変更   あなたのそのテーブルの主キー   移動したいです。ない名前を使用します   主キーとして表示されます   先スキーマます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top