2017-02-27 7 views
0

最初の列がID(PK)であるほぼ27列(整数データ型のすべて)の表があります。 すべての値を500という値に更新したいと考えています。 このような27個の列名をすべて入力せずに更新するクエリがあります。SQLの複数の列に1つの値を挿入します

UPDATE tbl_name SET a=500,b=500,c=500.....z=500 where ID = 1 

もないと私は、列名を設けることなく、それ自体で、次の次の列を取得し、値を設定する任意のPL/SQLファンクションを作ることができますか?

+0

以下のスレッドで言及した最も一般的なのdbのためのアップデートの仕様を確認してくださいあなたは、動的SQLを使用する場合を除き、私の知る限り、これは、唯一のオプションです。もしそうなら、あなたはすべての列をループし、それぞれに「500」を割り当てることができるかもしれません。 –

+0

しかし、サイドノートとして、27列は大きな側で少し聞こえる。データベースの再構成が必要な場合があります。 –

+0

動的SQLで、PL/SQLを意味しますか? – kishram

答えて

1

これはできません。更新時には必ずカラム名を指定する必要があります。それが処理である場合あなたは元気づけるでしょうあなたはそれを行うストアドプロシージャを書くことができます。

関連する問題