2017-02-01 9 views
-1

テーブル全体をインポートすることなく、あるスキーマテーブルから別のスキーマテーブルにテーブルを更新するにはどうすればよいですか。ストアドプロシージャを作成して、あるスキーマの1つのテーブルを別のスキーマの別のテーブルから更新するにはどうすればよいですか?

+3

これは非常に基本的なSQLです。あなたのクエリで 'schema.tablename'を使うだけです。例えば、「Select * from dbo.Table1 T1 Join dev.Table1 DevT1 On T1.Col1 = DevT1.Col1'」である。しかし、デフォルト以外の別のスキーマにあるテーブルへの参照に苦労しているのであれば、混乱を修正するためにプロダクション環境で更新ステートメントを実行しようとするだけでは困るはずです... – Siyual

+0

@Siyual great point。私はあなたが更新しようとしているものがまさにあなたが意図しているものであることを確認するためにSELECT Firstをすることをお勧めします。したがって、更新ステートメントを記述してコメントアウトし(UPDATE部分)、WHEREステートメントにあるものを選択して、実際に更新するものを確認します。ああ、あなたがそれをする前にデータベースのバックアップを取ることができれば! – logixologist

+0

はい、それは素晴らしい点です。最初にスキーマで実行します – javaTwilight

答えて

0

質問を正しく理解している場合は、さまざまなスキーマのクエリを作成する方法を尋ねています。

テーブル名の前にスキーマ名を付けてください。

例スキーマ:猫と犬スキーマ

SELECT * FROM Cat.Food cf JOIN Dog.Food df on cf.sustinanceID = df.sustinanceID 

同じ概念がINSERTUPDATEに適用されます。スキーマ名の前に接頭辞を付けます。

関連する問題