2012-02-01 51 views
1

我有一個表WC_CC_S(varchar(2))。我需要在同一個表R_S(varchar(2))中添加一個新列,並將其值爲A, C, DC_S的內容移動到列R_S如何更改表格

我該怎麼做?


要求:

  • 表------------------ WC_C
  • 現有列---- C_S包含的值A, B, C, D, E, F
  • 新欄目--------- R_S應包含A, C, DC_S欄目。
+6

「PL SQL」是什麼意思?在Oracle DBMS中使用[PL/SQL](http://en.wikipedia.org/wiki/PL/SQL),而不是** MySQL。 – 2012-02-01 16:14:07

+3

以編程方式更改表格,使得我的紅色警報聲響起,並像瘋了一樣響起:)你確定你需要它嗎? – vulkanino 2012-02-01 16:22:29

回答

2

使用MySQL的語法,因爲你標有它的問題...

添加新列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語法是相同的,但我會使用'VARCHAR2'而不是'VARCHAR'來定義列。 – wweicker 2012-02-01 16:32:53