Tutorialsteacher

Follow Us

Articles
  • C#
  • C# OOP
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • Inversion of Control (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • Regex
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • PostgreSQL - Get Started
  • Install PostgreSQL
  • Connect to PostgreSQL DB
  • Create Database
  • Create Table
  • Copy Table
  • Drop Table
  • Drop Database
  • Truncate Table
  • ALTER Table
  • Rename Table
  • Rename Columns
  • Add Columns
  • Modify Column Type
  • Set Default Value of Column
  • Remove Columns
  • Add Constraints to Table
  • Insert Data
  • Upsert Data
  • Update Data
  • Delete Data
  • SELECT Statement
  • WHERE Clause
  • GROUP BY Clause
  • HAVING Clause
  • ORDER BY Clause
  • DISTINCT Clause
  • Inner Join
  • Left Outer Join
  • Right Outer Join
  • Full Outer Join
  • Self Join
  • Natural Join
  • Cross Join
  • LIMIT OFFSET Clause
  • GROUPING SETS
  • GROUPING() Function
  • GROUP BY CUBE
  • GROUP BY ROLLUP
  • Sub Query
  • ALL Operator
  • ANY Operator
  • UNION Operator
  • INTERSECT Operator
  • EXCEPT Operator
  • IS NULL Operator
  • BETWEEN Operator
  • LIKE Operator
  • CAST Operator
  • CASE Expressions
  • NULLIF()
  • COALESCE()
  • GREATEST(), LEAST()
  • WITH Queries (CTE)
  • Constraints
  • NOT NULL Constraint
  • Unique Constraint
  • Check Constraint
  • Primary Key
  • Foreign Key
  • Sequence
  • Serial Type
  • Identity Columns
  • Generated Columns
  • Data Types
  • Boolean Type
  • Character Type
  • Integer Type
  • Numeric Type
  • Date Type
  • Time Type
  • TimeStamp Type
  • Interval Type
  • Array Type
  • Json Type
Entity Framework Extensions - Boost EF Core 9
  Bulk Insert
  Bulk Delete
  Bulk Update
  Bulk Merge

Rename Column of a Table in PostgreSQL

Use ALTER TABLE RENAME COLUMN statement to change name of column.

Syntax: ALTER TABLE RENAME COLUMN
ALTER TABLE [schema_name.]table_name 
RENAME COLUMN <column_name> to <new_column_name>

Consider that you already have the following employee table.

Let's change the newly added column name from email_id column to email in the employee table.

Example: Rename Column
ALTER TABLE employee
RENAME email_id TO email;

Now, the email_id column is renamed, as shown below.

If you try to rename column which does not exists then PostgreSQL will raise error.

Rename Multiple Columns

Postgres does not support renaming multiple columns using one statement. To rename multiple columns you need to execute ALTER TABLE RENAME COLUMN statement multiple times for each column.

Example: Rename Multiple Columns
ALTER TABLE employee
RENAME email_id TO email;

ALTER TABLE employee
RENAME birthdate TO date_of_birth;

Note: If you rename column which is being referenced in another database objects like views, foregin key constraints, functions, procedures or triggers, then Postgres will automatically change column name in those dependent objects. For example, if email_id column of the employee table is used in some database procedure and you rename email_id to email, then it will be automatically changed in procedure which is referencing it.

Rename Column using pgAdmin

You can change name, type, and NOT NULL constraint for one or more columns in pgAdmin by right clicking on the table name and select 'Properties'. In the popup, go to 'Columns' tab wherein you can edit the columns name, type, length, and set/unset NOT NULL constraint, etc., by either editing directly or clicking on the edit icon againts the column, as shown below.

Alternatively, you can rename a column in pgAdmin by right clicking on the column you want to rename and select 'Properties' in the context menu. This will open a popup where you can edit the column name, as shown below.

Click on the Save button to save the changes.

TUTORIALSTEACHER.COM

TutorialsTeacher.com is your authoritative source for comprehensive technologies tutorials, tailored to guide you through mastering various web and other technologies through a step-by-step approach.

Our content helps you to learn technologies easily and quickly for learners of all levels. By accessing this platform, you acknowledge that you have reviewed and consented to abide by our Terms of Use and Privacy Policy, designed to safeguard your experience and privacy rights.

[email protected]

ABOUT USTERMS OF USEPRIVACY POLICY
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) All Rights Reserved.