MySQL如何修改資料庫名稱

2021-10-05 00:00:00 字數 602 閱讀 3008

在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...