Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 24 additions & 18 deletions alter.sql
Original file line number Diff line number Diff line change
@@ -1,40 +1,46 @@
-- Active: 1699467625194@@127.0.0.1@5432@ph@public

-- Select all data from person4
SELECT *
FROM person4;

SELECT * from person4;
-- --- Alter person2 table examples ---

-- Add a new column with default value and NOT NULL constraint
ALTER TABLE person2
ADD COLUMN email VARCHAR(25) DEFAULT 'default@mail.com' NOT NULL;
ADD COLUMN email VARCHAR(25) NOT NULL DEFAULT 'default@mail.com';

-- Drop a column
ALTER TABLE person2
DROP COLUMN email;
DROP COLUMN email;

-- Rename a column
ALTER TABLE person2
RENAME COLUMN age to user_age;
RENAME COLUMN age TO user_age;

-- Change column data type
ALTER TABLE person2
ALTER COLUMN user_name TYPE VARCHAR(50);
ALTER COLUMN user_name TYPE VARCHAR(50);

-- Add a UNIQUE constraint to a column
ALTER TABLE person2
ALTER COLUMN user_age set UNIQUE;
ADD CONSTRAINT unique_user_age UNIQUE(user_age);

-- Drop NOT NULL constraint
ALTER TABLE person2
ALTER COLUMN user_age drop NOT null;

ALTER COLUMN user_age DROP NOT NULL;

-- Drop UNIQUE constraint
ALTER TABLE person2
ADD constraint unique_person2_user_age UNIQUE(user_age);

DROP CONSTRAINT unique_user_age;

ALTER TABLE person2
DROP constraint unique_person2_user_age;
-- --- Data management operations ---

-- Remove all data from table (resets sequences in PostgreSQL if any)
TRUNCATE TABLE person2 RESTART IDENTITY;

TRUNCATE TABLE person2;
-- Drop the table completely
DROP TABLE person2;


-- INSERT into person4 VALUES(10,'mizan', 45);



-- --- Example insert statement ---
-- INSERT INTO person4(id, name, age) VALUES (10, 'mizan', 45);