次の表を作成しました
_CREATE TABLE PLACE(
POSTCODE VARCHAR(10) PRIMARY KEY,
STREET_NAME VARCHAR(10),
COUNTY VARCHAR(10),
CITY VARCHAR(10));
_
name
、county
、city
をvarchar(10)
からvarchar(20)
に変更したい。それ、どうやったら出来るの?
ALTER TABLE place
MODIFY( street_name VARCHAR2(20),
county VARCHAR2(20),
city VARCHAR2(20) )
また、データ型をVARCHAR
からVARCHAR2
に変更して、より一般的なものにすることに注意してください。現時点では、VARCHAR
の動作はSQL標準に一致するように変更される可能性がありますが、現時点では2つの機能に違いはありません。
以下で使用する列のタイプのみを変更する場合:
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))
テーブルにデータがある場合、以下を実行できます。
列の名前を変更するには、以下を使用します。
ALTER TABLE <table_name> rename column <column_name> to <new_column_name>