SQL 2008 更改数据库名称时 出现报错 请大神赐教

SQL 2008 更改数据库名称时 出现报错 请大神赐教,第1张

直接用sp_renamedb

 USE master

 GO

 -- 防止其他用户正在使用数据库

 EXEC sp_dboption TestData, 'Single User', True

 GO

 EXEC sp_renamedb N'TestData', N'testdata1'

 GO

 -- 假如你真想这么改的话

 EXEC sp_renamedb N'testdata1', N'testdata'

 GO

 -- 将新数据库重新设置为Multiple User模式

 EXEC sp_dboption testdata, 'Single User', False

 GO

还有,SQL Server中 'TestData' 和 'testdata',在系统表中是一个,不区分大小写。

这个问题。不好回答了。

第一,这个可能是数据库连接的名称错误。也就是写的连接数据库的字段名称错了(hbposv7)也可能跟数据库不照应这种错误也常见。

第二。就是你的数据库不存在。

第三。就可能是你的数据库根本就没有添加数据库。

修改MySQL数据库名称的方法如下:

1.语句修改法:

RENAME DATABASE db_name TO new_db_name

这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。

2.如果所有表都是MyISAM类型的话,可以改文件夹的名字

把data目录中的db_name目录重命名为new_db_name

3.重命名所有的表

代码如下:

4. mysqldump导出数据再导入

代码如下:

5.使用shell脚本重命名所有的表

代码如下:


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

原文地址:https://54852.com/sjk/6696594.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存