11
ALTER TABLE user DROP COLUMN registered_date

We can drop a column using the above command. But how can i drop it only if the column registered_date exist?

Aman Aggarwal
  • 17,619
  • 9
  • 53
  • 81
CloudSeph
  • 863
  • 4
  • 15
  • 36

1 Answers1

-2
IF EXISTS(SELECT * 
          FROM information_schema.COLUMNS 
          WHERE 
          TABLE_SCHEMA = 'db_name' 
          AND TABLE_NAME = 'table_name' 
          AND COLUMN_NAME = 'column_name')
BEGIN
 ALTER TABLE table_name DROP COLUMN column_name
END

OR

IF (SELECT COUNT(*) 
          FROM information_schema.COLUMNS 
          WHERE 
          TABLE_SCHEMA = 'db_name' 
          AND TABLE_NAME = 'table_name' 
          AND COLUMN_NAME = 'column_name'>0)
BEGIN
 ALTER TABLE table_name DROP COLUMN column_name
END
Jibin Balachandran
  • 3,381
  • 1
  • 24
  • 38