Dear readers of our blog, we'd like to recommend you to visit the main page of our website, where you can learn about our product SQLS*Plus and its advantages.
 
SQLS*Plus - best SQL Server command line reporting and automation tool! SQLS*Plus is several orders of magnitude better than SQL Server sqlcmd and osql command line tools.
 

REQUEST COMPLIMENTARY SQLS*PLUS LICENCE

Enteros UpBeat offers a patented database performance management SaaS platform. It proactively identifies root causes of complex revenue-impacting database performance issues across a growing number of RDBMS, NoSQL, and deep/machine learning database platforms. We support Oracle, SQL Server, IBM DB2, MongoDB, Casandra, MySQL, Amazon Aurora, and other database systems.

PostgreSQL ALTER TABLE statement

10 September 2020

PostgreSQL ALTER TABLE statement

PostgreSQL ALTER TABLE statement is used to add, modify, or clear / delete columns in a table. PostgreSQL ALTER TABLE is also used to rename a table.

Add a column to a table

The syntax for adding a column to a table in PostgreSQL (using ALTER TABLE):

ALTER TABLE table_name
ADD new_column_name column_definition;

  • table_name – The name of the table to change.
  • new_column_name – Name of the new column added to the table.
  • column_definition – Column data type.

Consider an example that shows how to add a column to a PostgreSQL table using the ALTER TABLE statement.
For example:

ALTER TABLE order_details
ADD order_date date;

This PostgreSQL example ALTER TABLE will add a column named order_date to the order_details table. It will be created as a NULL column.

Add multiple columns to the table

The syntax for adding multiple columns to a table in PostgreSQL (using ALTER TABLE):

ALTER TABLE table_name
ADD new_column_name column_definition,
ADD new_column_name column_definition,

;

  • table_name – The name of the table to change.
  • new_column_name – The name of the new column added to the table.
  • column_definition – Column data type.

Consider an example that shows how to add multiple columns to a PostgreSQL table using the ALTER TABLE statement.
For example:

ALTER TABLE order_details
ADD order_date date,
ADD quantity integer;

This example will add two columns to the order_details table – order_date and quantity.

The order_date field will be created as a column with a date data type, and the quantity column will be created as a column with an integer data type.

Change the column in the table

Syntax to change the column in the table in PostgreSQL (using ALTER TABLE):

ALTER TABLE table_name
ALTER COLUMN column_name TYPE column_definition;

  • table_name – The name of the table to change.
  • column_name – The name of the column to be changed in the table.
  • column_definition – The changed column data type.

Consider an example that shows how to change a column in a PostgreSQL table using the ALTER TABLE statement.
For example:

ALTER TABLE order_details
ALTER COLUMN notes TYPE varchar(500);

This ALTER TABLE example will change the column named notes to varchar (500) data type in the order_details table.

Change multiple columns in the table

Syntax to change multiple columns in a table in PostgreSQL (using ALTER TABLE):

ALTER TABLE table_name
ALTER COLUMN column_name TYPE column_definition,
ALTER COLUMN column_name TYPE column_definition,

;

  • table_name – The name of the table to change.
  • column_name – The name of the column to be changed in the table.
  • column_definition – The changed type of column data.

Consider an example that shows how to change multiple columns in a PostgreSQL table using the ALTER TABLE statement.
For example:

ALTER TABLE order_details
ALTER COLUMN notes TYPE varchar(500),
ALTER COLUMN quantity TYPE numeric;

In this ALTER TABLE example, two columns of the order_details table – notes and quantity – will be changed.

The notes field will be changed to varchar(500) data type, and the quantity column will be changed to the numeric data type.

Delete the column in the table

Syntax to delete a column in a table in PostgreSQL (using ALTER TABLE operator):

ALTER TABLE table_name
DROP COLUMN column_name;

  • table_name – The name of the table to change.
  • column_name – The name of the column to be removed from the table.

Consider an example that shows how to remove a column in a PostgreSQL table using the ALTER TABLE statement.
For example:

ALTER TABLE order_details
DROP COLUMN notes;

This ALTER TABLE example will delete the column named notes from the table named order_details.

Rename the column in the table

Syntax to rename the column in the table to PostgreSQL (using ALTER TABLE operator):

ALTER TABLE table_name
RENAME COLUMN old_name TO new_name;

  • table_name – Name of the table to change.
  • old_name – Column to be renamed.
  • new_name – The new name for the column.

Consider an example that shows how to rename a column in a PostgreSQL table using the ALTER TABLE operator.
For example:

ALTER TABLE order_details
RENAME COLUMN notes TO order_notes;

This PostgreSQL example ALTER TABLE will rename the column with the name notes to order_notes in the order_details table.

Rename the table

The syntax for renaming a table to PostgreSQL (using ALTER TABLE operator):

ALTER TABLE table_name
RENAME TO new_table_name;

  • table_name – A table for renaming.
  • new_table_name – The new name of the table.

Consider an example that shows how to rename a table to PostgreSQL using the ALTER TABLE operator.
For example:

ALTER TABLE order_details
RENAME TO order_information;

This example ALTER TABLE will rename the order_details table to order_information.

PostgreSQL Tutorial for Beginners – PostgreSQL ALTER TABLE

 
Tags: , , , ,

MORE NEWS

 

Preamble​​NoSql is not a replacement for SQL databases but is a valid alternative for many situations where standard SQL is not the best approach for...

Preamble​​MongoDB Conditional operators specify a condition to which the value of the document field shall correspond.Comparison Query Operators $eq...

5 Database management trends impacting database administrationIn the realm of database management systems, moreover half (52%) of your competitors feel...

The data type is defined as the type of data that any column or variable can store in MS SQL Server. What is the data type? When you create any table or...

Preamble​​MS SQL Server is a client-server architecture. MS SQL Server process starts with the client application sending a query.SQL Server accepts,...

First the basics: what is the master/slave?One database server (“master”) responds and can do anything. A lot of other database servers store copies of all...

Preamble​​Atom Hopper (based on Apache Abdera) for those who may not know is an open-source project sponsored by Rackspace. Today we will figure out how to...

Preamble​​MongoDB recently introduced its new aggregation structure. This structure provides a simpler solution for calculating aggregated values rather...

FlexibilityOne of the most advertised features of MongoDB is its flexibility.  Flexibility, however, is a double-edged sword. More flexibility means more...

Preamble​​SQLShell is a cross-platform command-line tool for SQL, similar to psql for PostgreSQL or MySQL command-line tool for MySQL.Why use it?If you...

Preamble​​Writing an application on top of the framework on top of the driver on top of the database is a bit like a game on the phone: you say “insert...

Preamble​​Oracle Coherence is a distributed cache that is functionally comparable with Memcached. In addition to the basic function of the API cache, it...

Preamble​​IBM pureXML, a proprietary XML database built on a relational mechanism (designed for puns) that offers both relational ( SQL / XML ) and...

  What is PostgreSQL array? In PostgreSQL we can define a column as an array of valid data types. The data type can be built-in, custom or enumerated....

Preamble​​If you are a Linux sysadmin or developer, there comes a time when you need to manage an Oracle database that can work in your environment.In this...

Preamble​​Starting with Microsoft SQL Server 2008, by default, the group of local administrators is no longer added to SQL Server administrators during the...