Microsoft tarafından bir ALTER deyiminin sütun kısmını bırakmak için belirtildiği gibi sözdizimi şudur:
DROP
{
[ CONSTRAINT ]
{
constraint_name
[ WITH
( <drop_clustered_constraint_option> [ ,...n ] )
]
} [ ,...n ]
| COLUMN
{
column_name
} [ ,...n ]
} [ ,...n ]
[, ... n] öğesinin hem sütun adından sonra hem de tüm bırakma tümcesinin sonunda göründüğüne dikkat edin. Bunun anlamı, birden çok sütunu silmenin iki yolu olmasıdır. Bunu da yapabilirsiniz:
ALTER TABLE TableName
DROP COLUMN Column1, Column2, Column3
veya bu
ALTER TABLE TableName
DROP
COLUMN Column1,
COLUMN Column2,
COLUMN Column3
Bu ikinci sözdizimi, bir sütunun düşmesini bir kısıtlama bırakarak birleştirmek istiyorsanız kullanışlıdır:
ALTER TBALE TableName
DROP
CONSTRAINT DF_TableName_Column1,
COLUMN Column1;
Sütunları bırakırken SQL Sever bırakılan sütunların kapladığı alanı geri almaz. Satırlarda satır içi olarak depolanan veri türleri için (örneğin int), alter ifadesinden sonra eklenen yeni satırlarda bile yer kaplayabilir. Bu sorunu aşmak için, tablo üzerinde kümelenmiş bir dizin oluşturmanız veya zaten varsa kümelenmiş dizini yeniden oluşturmanız gerekir. Dizini yeniden oluşturma tabloyu değiştirdikten sonra bir REBUILD komutuyla yapılabilir. Ancak bu çok büyük masalarda yavaş olabileceği konusunda uyarılmalıdır. Örneğin:
ALTER TABLE Test
REBUILD;