-1
テーブル全体をインポートすることなく、あるスキーマテーブルから別のスキーマテーブルにテーブルを更新するにはどうすればよいですか。ストアドプロシージャを作成して、あるスキーマの1つのテーブルを別のスキーマの別のテーブルから更新するにはどうすればよいですか?
テーブル全体をインポートすることなく、あるスキーマテーブルから別のスキーマテーブルにテーブルを更新するにはどうすればよいですか。ストアドプロシージャを作成して、あるスキーマの1つのテーブルを別のスキーマの別のテーブルから更新するにはどうすればよいですか?
質問を正しく理解している場合は、さまざまなスキーマのクエリを作成する方法を尋ねています。
テーブル名の前にスキーマ名を付けてください。
例スキーマ:猫と犬スキーマ
SELECT * FROM Cat.Food cf JOIN Dog.Food df on cf.sustinanceID = df.sustinanceID
同じ概念がINSERT
かUPDATE
に適用されます。スキーマ名の前に接頭辞を付けます。
これは非常に基本的なSQLです。あなたのクエリで 'schema.tablename'を使うだけです。例えば、「Select * from dbo.Table1 T1 Join dev.Table1 DevT1 On T1.Col1 = DevT1.Col1'」である。しかし、デフォルト以外の別のスキーマにあるテーブルへの参照に苦労しているのであれば、混乱を修正するためにプロダクション環境で更新ステートメントを実行しようとするだけでは困るはずです... – Siyual
@Siyual great point。私はあなたが更新しようとしているものがまさにあなたが意図しているものであることを確認するためにSELECT Firstをすることをお勧めします。したがって、更新ステートメントを記述してコメントアウトし(UPDATE部分)、WHEREステートメントにあるものを選択して、実際に更新するものを確認します。ああ、あなたがそれをする前にデータベースのバックアップを取ることができれば! – logixologist
はい、それは素晴らしい点です。最初にスキーマで実行します – javaTwilight