SQL Serverの複数のスキーマ・オブジェクトの問題
-
26-09-2019 - |
質問
私はそれらの下で複数のスキーマやオブジェクトを持つデータベースを持っています。私は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の主キー名の競合ます。
は、この問題を解決するには、名前を変更 あなたのそのテーブルの主キー 移動したいです。ない名前を使用します 主キーとして表示されます 先スキーマます。
所属していません StackOverflow