A. 求标准sql修改数据表列名的语句
那个 修改列名 各个数据库都支持的写法 到底有没有, 我也不大确定.
下面是 3种数据库 各自的写法.
你可以切换着测试测试, 看看哪种写法,是 各个数据库都支持的写法.
Oracle
SQL> ALTER TABLE test_tab
2 RENAME COLUMN val TO val2;
Table altered.
SQL Server
调用 EXECUTE sp_rename 来进行 对数据库表中,列名的变更。
1> EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'
2> GO
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
1> EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'
2> GO
注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。
MySQL
mysql> ALTER TABLE test_tab
-> CHANGE COLUMN val val2 VARCHAR(10); //
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
B. 建立数据库时,表中有一行列名出错,如何修改
如果没有数据的花 把用脚本重建下表好了
如果有数据了 就用以下的方法
Oracle:
alter table tablename modify rename column eno to empno;
mysql:
alter table tablename change eno empno int;
sql server:
exec sp_rename 'tablenme.eno','empno','column' 也可以 界面上
sql2005 点击表和列 修改..
C. 更改列名的几种方法在数据库中
就两张:一种图像界面,一种命令(alter table table_name rename column column_old to column_new;)
D. 修改SQL数据库中表的列名
查系统表、数据字典之类的拼sql来执行呗
oracle:
select'altertable'||c.table_name||'renamecolumn'||c.column_name||'toD;'
fromuser_tab_columnsc
wherec.column_namein('A','B','C')
sqlserver:
select'executesp_rename"'+t.name+'.'+c.name+'",D'fromsys.tablest
innerjoinsys.columnscont.object_id=c.object_id
wherec.namein('A','B','C')
其他数据库的话,自己改改语句呗
E. SQL如何更改表中的列名称
代码如下:
EXEC sp_rename '表名.[原列名]', '新列名', 'column'
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
语法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
参数 www.2cto.com
[@objname =] 'object_name'
是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。
[@newname =] 'new_name'
是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。
[@objtype =] 'object_type'
是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。
值 描述
COLUMN 要重命名的列。
DATABASE 用户定义的数据库。要重命名数据库时需用此选项。
INDEX 用户定义的索引。
OBJECT 在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。
USERDATATYPE 通过执行 sp_addtype 而添加的用户定义数据类型。
返回代码值
0(成功)或非零数字(失败)
F. 10分送,sql语句中怎么改数据库的字段名
alter table article rename [name] to [text]
G. SQL中怎样修改一个表的列名呢
1、在oracle数据库中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。
2、在sqlserver数据库中:exec sp_rename '[表名].[列名]‘,’[表名].[新列名]'。
3、在mysql数据库中:ALTER TABLE 表名 CHANGE 列名 新列名 列类型。
(7)怎样改变数据库中的列名扩展阅读:
SQL中对表的其它操作:
1、插入列:
ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。
2、删除列:
ALTER TABLE [表名.]TABLE_NAME DROP COLUMN COLUMN_NAME。
3、修改数据表名:
ALTER TABLE [表名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME。
参考资料:网络-sql语句大全
H. 数据库中修改数据表修改列名的命令是啥
alter table 表名 change 旧列名 新列名 列的类型 列的约束
I. SQL中什么命令可以改变列名,表名,数据库名
sp_renamedb '原名', '更新名' --更改数据库名字
sp_rename '数据库名.原表名','新表名' --更改表名字
sp_rename '数据库名.表名.原列名','新列名','columns' --更改列名字
批量更改列中数据可用Replace
J. 怎样更改数据库查询表里面的字段名称
altertable表名renamecolumn原字段名to新字段名