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
  • 16,184
  • 9
  • 53
  • 77
CloudSeph
  • 853
  • 3
  • 13
  • 32

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,271
  • 1
  • 21
  • 38