SQL中修改一个表的列名的步骤如下:
1、首先我们打开SQL软件。
2、然后右键点击想要修改的列名。
3、点击栏目框中的修改。
4、 点击完毕之后,我们这里可以看到的是在两侧的列名值是一样的 ,此时输入你想要修改的新的列名即可完成修改。
5、 然后ctrl+s保存,保存成功之后,随后在列名上右击选择刷新,就可以确认修改成功了
如果my库中只有少量的表,那wallcopper 提供的方案是可行的,如果是my中的表很多,比如说100个表,那就要 *** 作100次,比较麻烦;
我这边有个方案,你可以试试,前提是你该表名的规则必须一致,就比如说统一在表名后面加123,这样是可以的;
mysql -u root -p密码 --execute="select concat('create table ','wangxh123',table_name,'123 as select from wangxh',table_name,';') from information_schematables where table_schema='wangxh'">d:\\testsql
-------------------------------------------------------
上面的命令是直接在cmd下执行,作用是生成复制表的语句:
concat('create table ','wangxh123',table_name,'123 as select from wangxh',table_name,';')
create table wangxh123iptest123 as select from wangxhiptest;
create table wangxh123jj123 as select from wangxhjj;
create table wangxh123test123 as select from wangxhtest;
create table wangxh123test1123 as select from wangxhtest1;
create table wangxh123test_index123 as select from wangxhtest_index;
create table wangxh123testinnodb123 as select from wangxhtestinnodb;
create table wangxh123testtype123 as select from wangxhtesttype;
create table wangxh123testuid123 as select from wangxhtestuid;
create table wangxh123time_test123 as select from wangxhtime_test;
create table wangxh123time_test2123 as select from wangxhtime_test2;
create table wangxh123tmpip123 as select from wangxhtmpip;
create table wangxh123wangxh123 as select from wangxhwangxh;
-----------------------------------------------------------------------
文件内容的第一行不要复制,复制其他几行然后在mysql命令行执行就可以,他会把wangxh库里的表复制到wangxh123库,并在新表名后面加上123 注意,wangxh123库需要你自己手工建一下
1:RENAME TABLE oldname TO newname
2:中文表名直接使用,比如 use 中文表名,然后browse
如果觉得中文表名编程中不好用,可以加alias,比如 use 中文表名 alias table1,之后再用table1作 *** 作就可以了
sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法 sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]参数 [@objname =] 'object_name'是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 tablecolumn 形式。如果要重命名的是索引,那么 object_name 必须为 tableindex 形式。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(成功)或非零数字(失败) 示例A 重命名表下例将表 customers 重命名为 custs。EXEC sp_rename 'customers', 'custs'B 重命名列下例将表 customers 中的列 contact title 重命名为 title。EXEC sp_rename 'customers[contact title]', 'title', 'COLUMN'
修改MySQL数据库名称的方法如下:
1语句修改法:
RENAME DATABASE db_name TO new_db_name
这个语法在mysql 517中被添加进来,到了5123又去掉了。
2如果所有表都是MyISAM类型的话,可以改文件夹的名字
把data目录中的db_name目录重命名为new_db_name
3重命名所有的表
代码如下:
4 mysqldump导出数据再导入
代码如下:
5使用shell脚本重命名所有的表
代码如下:
标准sql没有更改表名的ddl语言,所有各个dbms的处理方法是不一样的,比如mssql 是通过存储过程来实现的:exec sp_rename '旧表名','新表名',vb里面通过sqlcommand对象执行这个语句就可以了,其他可以类似
以上就是关于SQL中怎样修改一个表的列名呢全部的内容,包括:SQL中怎样修改一个表的列名呢、mysql 数据库的复制或是备份。在复制或备份过程中实现修改数据库名和数据库中的表名、怎样改变foxpro数据库中表的表名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)