次の表を作成しました
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)