15.表结构修改-修改表定义和表名
修改列定义和表名
修改列定义
ALTER TABLE S MODIFY type TINYINT UNSIGNED NOT NULL;(modify是调整 稍作修改的意思,UNSIGNED表示是无符号的,是一个正数如果直接不用UNSIGNED,那int可以是正数负数和零)
演示:
修改表字段
--type(字段名称) 数据类型:tinyint(小整型) 默认是1
将type int ,默认值为2
ALETER TABLE member MODIFY type INT UNSIGNED DEFAULT 2;
ALTER TABLE S MODIFY type SAMALLINT UNSINGEND NOT NULL FIRST;(修改字段的数据类型并且放在第一列)
ALTER TABLE S ALTER type SET DEFAULT NULL;(改变type的默认值,通过set来改变;ALTER TABLE S ALTER type SET DEFAULT 3 修改type的默认值为3)
ALTER TABLE S ALTER type DROP DEFAULT;(去掉type类型中的默认值)
修改列名(字段名,注意修改列名和修改字段名是一个意思)
ALTER TABLE S CHANGE COLUMN regTime createTime TIMESTAMP ;(column表示列的意思,把regTime改为createTime,TIMESTAMP是时间cuo的类型)
修改表名
ALTER TABLE S RENAME student;
RENAME TABLE student TO S;
sql server 修改表名 列名,参考:https://www.cnblogs.com/121317RBN/p/8884854.html
修改表名:EXEC sp_rename ‘原有表名’, '新表名';
修改列名:EXEC sp_rename ‘表名.[原有列名]’, ‘新列名' , 'COLUMN';
EXEC sp_rename 'ASYR_Dispatch.[OrderId]', 'Order_Id' , 'COLUMN'