添加字段: alter table 表名 add 字段名称 字段类型(字段长度) 字段约束; 修改字段(不修改字段名称): alter table 表名 modify 字段名称 字段类型(字段长度) 字段约束; 删除字段: alter table 表名 drop 字段名称; 修改字段(修改字段名称): alter table 表名 change 原字段名称 新字段名称 字段类型(字段长度) 字段约束; ————————————————
楼主的本意是分享吧?挺好的但用图形界面是不合适的, 因为它不是用最好的方式在修改表结构, 如果你查看它生成的语句, 甚至是重建了一个新表, 再插入数据的。如果只是学习或者小表, 那无所谓。 对于生产环境的大表, 这样操作会导致非常缓慢, 甚至死掉, 即使能成功, 速度也比用语句慢很多。#3 的语句有点问题, 建议你参考下面测试例子的语法: USE tempdb GO IF OBJECT_ID('t1') IS NOT NULL DROP TABLE t1 GO CREATE TABLE t1( id INT PRIMARY KEY, n NVARCHAR(20) ) GO --以上为创建测试表--修改表结构 ALTER TABLE t1 ALTER COLUMN n INT NOT NULL
alter table 表名 add 字段名称 字段类型(字段长度) 字段约束;
修改字段(不修改字段名称):
alter table 表名 modify 字段名称 字段类型(字段长度) 字段约束;
删除字段:
alter table 表名 drop 字段名称;
修改字段(修改字段名称):
alter table 表名 change 原字段名称 新字段名称 字段类型(字段长度) 字段约束;
————————————————
对于生产环境的大表, 这样操作会导致非常缓慢, 甚至死掉, 即使能成功, 速度也比用语句慢很多。#3 的语句有点问题, 建议你参考下面测试例子的语法:
USE tempdb
GO
IF OBJECT_ID('t1') IS NOT NULL
DROP TABLE t1
GO
CREATE TABLE t1(
id INT PRIMARY KEY,
n NVARCHAR(20)
)
GO
--以上为创建测试表--修改表结构
ALTER TABLE t1 ALTER COLUMN n INT NOT NULL
,请试一试,如有疑问,即时沟通!