次の表を作成しました
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
て、より一般的なものにすることに注意してください。現時点では 2 つの機能に違いはありませんがVARCHAR
、SQL 標準に合わせて の動作が将来変更される可能性があります。
列のタイプのみを変更する場合は、以下を使用します。
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>
Alter table placemodify(street name varchar2(20),city varchar2(20)