22

次の表を作成しました

CREATE TABLE PLACE(
  POSTCODE VARCHAR(10) PRIMARY KEY,
  STREET_NAME VARCHAR(10),
  COUNTY VARCHAR(10),
  CITY VARCHAR(10));  

name、、countycityからvarchar(10)に変更したいvarchar(20)。それ、どうやったら出来るの?

4

6 に答える 6

41
ALTER TABLE place
  MODIFY( street_name VARCHAR2(20),
          county      VARCHAR2(20),
          city        VARCHAR2(20) )

また、データ型を からVARCHARに変更しVARCHAR2て、より一般的なものにすることに注意してください。現時点では 2 つの機能に違いはありませんがVARCHAR、SQL 標準に合わせて の動作が将来変更される可能性があります。

于 2012-04-25T18:42:37.910 に答える
8

列のタイプのみを変更する場合は、以下を使用します。

ALTER TABLE <table_name> MODIFY (<column_name> <new_Type>)
in your case:    
ALTER TABLE place MODIFY (street_name VARCHAR2(20),
                          county      VARCHAR2(20),
                          city        VARCHAR2(20))

テーブルにデータがある場合は、以下で実行できます。

  1. テーブルに新しいタイプの列を追加します。
  2. 古い列から新しい列にデータをコピーします。
  3. 古い列を削除します。
  4. 新しい列の名前を古いものに変更します。

列の名前を変更するには、以下を使用します。

ALTER TABLE <table_name> rename column <column_name> to <new_column_name>
于 2015-07-07T07:44:37.547 に答える
-1
Alter table placemodify(street name varchar2(20),city varchar2(20)
于 2017-10-15T20:02:45.317 に答える