
直接用sp_renamedb
USE masterGO
-- 防止其他用户正在使用数据库
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脚本重命名所有的表
代码如下:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)