SQL中怎样修改一个表的列名呢

SQL中怎样修改一个表的列名呢,第1张

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数据库中表的表名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10184828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存