【摘要】 修改表结构 --修改数据表 ALTER TABLE 表名 SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些 在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改一个字段的约束为非空约束,那么首先要保证该字段中已有的数据没有NULL值。 因此在做程序之前数据库分析,设计是至关重要 修改字...
修改表结构
--修改数据表 ALTER TABLE 表名
SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些
在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改一个字段的约束为非空约束,那么首先要保证该字段中已有的数据没有NULL值。
因此在做程序之前数据库分析,设计是至关重要
修改字段数据类型
ALTER TABLE 表名 ALTER COLUMN 字段名 目标数据类型
添加字段
ALTER TABLE 表名 ADD 字段名 数据类型 [字段的特征]
删除字段
SQL中删除语法使用DROP关键字,使用DROP关键字一定要谨慎,DROP掉的数据无法恢复
ALTER TABLE 表名 DROP COLUMN 字段名
修改字段特征(约束)
添加主键约束
ALTER TABLE 表名 ADD CONSTRAINT 主键名(PK_ID) PRIMARY KEY (字段名[ID])
添加唯一约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名(UQ_Tel) UNIQUE (字段名[TEL])
添加默认约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名(DF_Address) DEFAULT (默认值['地址不详']) FOR 字段名[ADDRESS]
添加检查约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名(CK_SEX) CHECK (检查的表达式[SEX IN ('男','女')]) --ADD CONSTRAINT CK_SEX CHECK (SEX='男' or SEX='女')
添加非空约束
ALTER TABLE 表名 ALTER COLUMN 字段名(ID