在innodb資料庫引擎下修改資料庫名的方式與myisam引擎下修改資料庫的方式完全不一樣,如果是myisam可以直接去資料庫目錄中mv就可以,innodb如果用同樣的方法修改會提示相關表不存在
第一種方法:
1、建立要改名的新資料庫
2、mysqldump匯出要改名的資料庫
3、刪除原來的資料庫
4、匯入資料到新的資料庫
第二種方法:
利用指令碼
#!/bin/bash
#假設將test資料庫改名為txt
mysql -uroot -p123456 -e 『create database if not exists txt』
list_table=$(mysql -uroot -p123456 -nse 「select table_name from information_schema.tables where table_schema=『test』」)
for table in $list_table
do
mysql -uroot -p123456 -e "rename table test.$table to txt.$table"
done 修改資料庫名稱
use master go 建立資料庫 create database db on name db filename d db.mdf go 重新命名資料庫 exec sp renamedb db,dbt go 從伺服器中分離資料庫 exec sp detach db dbt go 重新命名資料庫檔...
sql server修改資料庫名稱
use master go 修改資料庫名稱 alter database hroa i set single user with rollback immediate goexec master.sp renamedb hroa i hp oa goalter database hp oa set ...
MS SQL修改資料庫名稱
在ms sql中,如果你想修改某乙個資料庫的名稱,你可以通過下面幾種方法實現。語法 sp renamedb dbname old name newname new name 例子 我需要將資料庫test 1的名稱修改為test use master goexec sp renamedb dbname...