2012-02-01 1 views
1

テーブルWC_CとカラムC_S(varchar(2))があります。この同じテーブルR_S(varchar(2))に新しい列を追加し、値A, C, Dを持つC_Sの内容を列R_Sに移動する必要があります。テーブルを変更するには

どうすればよいですか?


要件:

  • 表------------------ WC_C
  • 既存の列---- C_Sは値A, B, C, D, E, F
  • が含まれています
  • 新しい列--------- R_SA, C, DからC_S列までを含める必要があります。あなたはそれをあなたの質問にタグ付けされたので、MySQLの構文を使用して
+6

'PL SQL'とはどういう意味ですか? [PL/SQL](http://en.wikipedia.org/wiki/PL/SQL)は、MySQL DBMSでは** MySQLではなく** MySQLで使用されています。 –

+3

テーブルをプログラムで変更すると、赤い警告サイレンが赤くなり、狂ったように鳴ります:)あなたはそれが必要であると確信していますか? – vulkanino

答えて

2

...

新しい列R_S追加:新しい列に

alter table WC_C add R_S VARCHAR(2); 

挿入データを:

insert into WC_C (R_S) select C_S from WC_C where C_S IN ('A', 'C', 'D'); 

注意を:私は上記のクエリをテストしていません。裁量で使用する。

+0

Oracleの構文は同じですが、私は列を定義するために 'VARCHAR'の代わりに' VARCHAR2'を使います。 – wweicker