2012-12-14 14 views

答えて

93
SQL> create table a(id number); 

Table created. 

SQL> alter table a rename column id to new_id; 

Table altered. 

SQL> desc a 
Name          Null? Type 
----------------------------------------- -------- ----------- 
NEW_ID            NUMBER 
+1

は、列名の前に 'COLUMN'キーワードを使用しなければなりませんでした。 –

+0

テーブルには多くの行があり、列名を変更するとデータが失われることはありませんか? 列名についてのドロップ制約が必要な場合、列名の名前を変更します。テーブルには1000行以上があります。 **サンプル**: _ALTER TABLE A01.PROYECTOS DROP CONSTRAINT "CHK_TIPO_PROYECTO" _私は '従業員名' から名前を変更する必要がある場合 、その後 _alterテーブルA01.PROYECTOSが – Kiquenet

17
alter table table_name rename column oldColumn to newColumn; 
+0

任意のアイデアをTIPOAPP_に列TIPO_PROYECTOの名前を変更'従業員名' 。 (スペースを含む既存の列名) – Kalpana

+0

使用してください:テーブルの従業員の名前変更列 "Employee Name"をEmployee_nameに変更してください。 同じことの詳細については私の答えを見てください。 –

1

仮定するsupply_masterはテーブルであり、次のようにクエリの

SQL>desc supply_master; 


SQL>Name 
SUPPLIER_NO  
SUPPLIER_NAME 
ADDRESS1  
ADDRESS2  
CITY   
STATE   
PINCODE 


SQL>alter table Supply_master rename column ADDRESS1 TO ADDR; 
Table altered 



SQL> desc Supply_master; 
Name     
----------------------- 
SUPPLIER_NO    
SUPPLIER_NAME   
ADDR ///////////this has been renamed........//////////////     
ADDRESS2    
CITY     
STATE     
PINCODE     
+0

お返事ありがとうございました –

30

構文は次のとおりです

Alter table <table name> rename column <column name> to <new column name>; 

例:

Alter table employee rename column eName to empName; 

はスペースで列名にスペースなし列名の名前を変更するには、次の

Alter table employee rename column empName to "Emp Name"; 

はスペースなし列名にスペースを持つ列の名前を変更するには:

Alter table employee rename column "emp name" to empName; 
+0

お返事ありがとうございました。 –

0

ALTER TABLE table_nameの列old_column_nameの名前を変更/ field_nameをnew_column_name/field_nameに変更します。

例:学生テーブルの列名をユーザー名に変更します。

+0

あなたの答えと時間をありがとう –