那个 修改列名 各个数据库都支持的写法 到底有没有, 我也不大确定.\x0d\x0a下面是 3种数据库 各自的写法.\x0d\x0a你可以切换着测试测试, 看看哪种写法,是 各个数据库都支持的写法.\x0d\x0a\x0d\x0aOracle\x0d\x0aSQL ALTER TABLE test_tab\x0d\x0a 2 RENAME COLUMN val TO val2;\x0d\x0aTable altered.\x0d\x0a\x0d\x0aSQL Server\x0d\x0a调用 EXECUTE sp_rename 来进行 对数据库表中,列名的变更。\x0d\x0a1 EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'\x0d\x0a2 GO\x0d\x0a注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。\x0d\x0a1 EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'\x0d\x0a2 GO\x0d\x0a注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。\x0d\x0a\x0d\x0aMySQL\x0d\x0amysql ALTER TABLE test_tab\x0d\x0a - CHANGE COLUMN val val2 VARCHAR(10); //\x0d\x0aQuery OK, 0 rows affected (0.13 sec)\x0d\x0aRecords: 0 Duplicates: 0 Warnings: 0
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网络空间、营销软件、网站建设、光明网站维护、网站推广。
1、在oracle数据库中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。
2、在sqlserver数据库中:exec sp_rename '[表名].[列名]‘,’[表名].[新列名]'。
3、在mysql数据库中:ALTER TABLE 表名 CHANGE 列名 新列名 列类型。
扩展资料:
SQL中对表的其它操作:
1、插入列:
ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。
2、为表中某列添加约束:大于等于100
alter table 表名 add check(列名=100)。
3、更改表某列的数据类型为nchar(30):
alter table 表名 alter column 列名 nchar(30)。
4、删除表中某列的相关约束:
alter table 表名 drop constraint 约束名。
5、删除表中的某列:
alter table 表名 drop column 列名。
参考资料:百度百科-SQL语句大全
将表格修改为下面第二个表格形式。
用一条ALTER语句实现。
CHANGE:如果我们不只是修改单一列,而是用一条语句改变两个列,我们需要修改列的名称,同时更改他们的数据类型,这时就需要我们用到关键字CHANGE,可以在一条语句中放入多个CHANGE,在中间加上分隔的逗号即可。
比如原来的表两列,类型为VARCHAR(50),和VARCHAR(10),现在不止要更改列名,还要更改这两列的类型。
程序如下:
MODIFY:使用它可以只修改列的类型而不会干涉它的名称,假设要把proj_desc列的字符长度修改为VARCHAR(120)以容纳更多的说明文字,只要这么做就可以。
总结如下;
(1)既更改列名也更改类型,用CHANGE
(2)只修改类型,用MODIFY,但这种方法比较慢,我们用另一种方法直接修改.frm文件,而不改动表本身。
你好,更改表的列名语句是
alter table table_name change old_column_name new_column_name typedefinition;
ALTER TABLE 表名 CHANGE 字段名 新字段名 字段属性 字段位置;