Oracle Rename Column

Summary: in this tutorial, you’ll learn how to rename a column in Oracle using the ALTER TABLE RENAME COLUMN statement.

Introduction to the ALTER TABLE RENAME COLUMN statement #

To change the name of a column to a new one, you use the ALTER TABLE ... RENAME COLUMN statement:

ALTER TABLE table_name
RENAME COLUMN column1 TO new_column;Code language: SQL (Structured Query Language) (sql)

In this syntax:

  • First, specify the table name to which the column you want to rename belongs.
  • Second, provide the column you want to change (column1) after the RENAME COLUMN keywords.
  • Third, specify the new name for the column you want to change after the TO keyword.

Renaming column example #

First, create a new table called sales_performances:

CREATE TABLE sales_performances(
   id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
   sales_year NUMBER NOT NULL,
   amount NUMBER(19,2) NOT NULL  
);Code language: SQL (Structured Query Language) (sql)

Second, change the amount column to sales_amount:

ALTER TABLE sales_performances
RENAME COLUMN amount TO sales_amount;Code language: SQL (Structured Query Language) (sql)

Third, verify the changes by showing the structure of the sales_performances table:

DESC sales_performances;Code language: SQL (Structured Query Language) (sql)

Output:

Name         Null?    Type         
------------ -------- ------------ 
ID           NOT NULL NUMBER       
SALES_YEAR   NOT NULL NUMBER       
SALES_AMOUNT NOT NULL NUMBER(19,2)Code language: SQL (Structured Query Language) (sql)

The output indicates that the statement has changed the amount column to sales_amount column successfully.

Summary #

  • Use the ALTER TABLE RENAME COLUMN statement to rename a column.

Quiz #

Was this tutorial helpful?