Alter Queries

Published: (March 29, 2026 at 08:14 AM EDT)
2 min read
Source: Dev.to

Source: Dev.to

Tasks

1. Make email NOT NULL in customers

ALTER TABLE customers ALTER COLUMN email SET NOT NULL;

2. Make username UNIQUE in users

ALTER TABLE users ADD CONSTRAINT unique_username UNIQUE (username);

3. Add CHECK constraint on price > 0 in products

ALTER TABLE products ADD CONSTRAINT price_check CHECK (price > 0);

4. Set default 'pending' for status in orders

ALTER TABLE orders ALTER COLUMN status SET DEFAULT 'pending';

5. Add salary column with constraints in employees

ALTER TABLE employees ADD COLUMN salary INT NOT NULL CHECK (salary > 10000);

6. Modify foreign key with CASCADE in employees

ALTER TABLE employees DROP CONSTRAINT employees_department_id_fkey;
ALTER TABLE employees ADD CONSTRAINT employees_department_id_fkey
    FOREIGN KEY (department_id) REFERENCES departments(id) ON DELETE CASCADE;

7. Remove CHECK constraint on balance in accounts

ALTER TABLE accounts DROP CONSTRAINT accounts_balance_check;

8. Add composite UNIQUE in payments

ALTER TABLE payments ADD CONSTRAINT unique_user_transaction
    UNIQUE (user_id, transaction_id);

What I Learned

  • ALTER TABLE helps modify structure without deleting data.
  • Constraints can be added, removed, or updated anytime.
  • Naming constraints properly makes them easier to manage.
0 views
Back to Blog

Related posts

Read more »

CA 40 - Alter Tables

Practice ALTER TABLE Statements 1. Make Email NOT NULL customers sql ALTER TABLE customers MODIFY email VARCHAR100 NOT NULL; Result: email becomes a required f...

Modifying Tables in SQL using ALTER

Making a Column NOT NULL sql ALTER TABLE customers ALTER COLUMN email SET NOT NULL; Adding a Unique Constraint sql ALTER TABLE users ADD CONSTRAINT unique_user...

Alter Tables

1. Make the email column NOT NULL in customers sql ALTER TABLE customers ALTER COLUMN email SET NOT NULL; 2. Ensure username is unique in users sql ALTER TABLE...

CA 40 – Alter Tables

Make email NOT NULL in customers table sql ALTER TABLE customers ALTER COLUMN email SET NOT NULL; Ensures that future rows must have an email value. Make usern...