关于ALTER TABLE tablename ALTER COLUMN .... 的疑问
众所周知,这个语句是用来修改列的,我想问一下:
1,这语句可修改列的类型吗?如将VARCHAR改成INT,行吗?
2,这语句可修改列的约束吗?如添加主关键字约束或删除主关键字约束或将外部关键字约束改成主关键字约束?
3,另外,在添加约束的SQL语句中,可以将一列已是主关键字约束的列再添加约束,如添加外部关键字约束,使该列既是主关键字约束又是外部关键字约束吗?
4,有没有修改列的SQL语句?
像这些修改列包括列的类型,列的约束等,若列已存在违反类型或约束的数据,怎麽办?