精华内容
下载资源
问答
  • 数据库重命名,数据库逻辑名重命名
  • 主要介绍了mysql数据库重命名语句救命示例,语句中的数据库表前缀换成自己的就可以了,大家参考使用吧
  • 第一个问题是重命名数据库问题:在企业管理器中是无法直接对数据库重命名的,只能在查询分析器中操作 代码如下:create proc killspid (@dbname varchar(20)) as begin declare @sql nvarchar(500),@temp ...
  • Mysql数据库重命名

    千次阅读 2019-08-30 16:25:47
    首先,如果是数据库中的表都为MyISAM存储引擎,直接停库,将对应数据库文件直接重命名为新的启动数据库即可。由于线上环境几乎都是Innodb存储引擎,因此这里主要讨论Innodb存储引擎的表数据库如何重命名。 方法1. ...

    首先,如果是数据库中的表都为MyISAM存储引擎,直接停库,将对应数据库文件直接重命名为新的启动数据库即可。由于线上环境几乎都是Innodb存储引擎,因此这里主要讨论Innodb存储引擎的表数据库如何重命名。
    方法1.
    新建数据库,重命名原库的所有表再删除原库,也是最常用的方法,速度非常快。

    create database new_database;
    rename table old_database.old_table to new_database.old_table;
    

    如果表比较多,可以写脚本批量循环执行。
    方法2.
    创建新库,将原库的数据导出导入到新库。

    mysqldump -uroot  -p'mypassword'   --default-character-set=utf8 -R  --triggers  --events --opt   --set-gtid-purged=off --hex-blob --single-transaction --master-data=2  old_database>demo.sql
    mysql>create databse new_database;
    mysql>use new_database;
    mysql>source demo.sql;
    

    如果数据量很大,会非常耗时。

    方法3.
    直接重命名数据库

    rename database old_database TO new_database;
    

    该方法只在mysql5.1的部分版本能使用,因此几乎没什么用。

    展开全文
  • MySQL中数据库重命名

    万次阅读 2015-10-22 17:00:46
    今天同事让帮忙把线上的数据库重命名。恩?数据库重命名?这种需求的概率小之又小,今天居然还真给碰到了。表重名的话是rename table old_table to new_table; So,库的重命名最简单快捷的办法是 rename old_db to ...

    今天同事让帮忙把线上的数据库重命名。恩?数据库重命名?这种需求的概率小之又小,今天居然还真给碰到了。

    表重名的话是rename table old_table to new_table; So,库的重命名最简单快捷的办法是 rename old_db to new_db么? 随便建了个测试库test,试着执行了一下臆想的rename命令,好吧,不行。搜了一下文档才发现,原来早期MySQL版本(5.1.7)中是有过这个命令的,后来出于安全考虑又在MySQL 5.1.23中移除了。。。

    没事,咱还有别的办法嘛!之前还真没认真总结过,现在才简单整理一下吧(有些是参考其他朋友整理的)

    1.若库中所有表为MyISAM引擎,则可改库对应的文件夹的名字
    (现如今这种可能性几乎没有,而且该方法需要停机,不太实际)
    关闭MySQL Server:

    sudo /etc/init.d/mysql stop

    改目录名:

    cd /data/mysql; mv old_db new_db;

    开启MySQL Server

     sudo /etc/init.d/mysql start

    2.重命名旧库下边的所有表

    create databases new_db;
    rename table old_db.table1 to new_db.table1,old_db.table2 to new_db.table2,...;
    drop database old_db;

    3.建新库,使用mysqldump工具导出老库数据并导入新库

    mysqldump -uuser -ppass -hhost -Pport--single-transaction old_db >old_db.sql
    mysql  -uuser -ppass -hhost -Pport -e "create database new_db"
    mysql  -uuser -ppass -hhost -Pport  new_db < old_db.sql
    mysql  -uuser -ppass -hhost -Pport -e "drop database old_db"

    其中方法2中表比较多的情况下,一个个写这些名称未免太痛苦了,可用shell脚本或者存储过程来完成

    #!/bin/bash
    mysqlconn=" mysql -uuser -ppass  -hhost -Pport ”
    old_db=”old_db ”
    new_db=”new_db ”
    $mysqlconn -e “CREATE DATABASE $new_db”
    params=$($mysqlconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema=’$old_db’”)
    for name in $params; do
    $mysqlconn -e “RENAME TABLE $old_db.$name to $new_db.$name”;
    done;
    $mysqlconn -e “DROP DATABASE $old_db
    展开全文
  • PostgreSql数据库重命名

    2021-07-12 14:06:23
    需求:因为之前命名随意,在使用过程中想把数据库A重命名为B PostgreSql版本号:13.3 测试了下alter database命令并不好用,需要保证当前数据库没有活动的session连接 ALTER DATABASE A RENAME TO "B"; 后来...

    需求:因为之前命名随意,在使用过程中想把数据库A重命名为B

    PostgreSql版本号:13.3

    测试了下alter database命令并不好用,需要保证当前数据库没有活动的session连接

    ALTER DATABASE A RENAME TO "B";

    后来使用update pg_database发现可以直接重命名

    UPDATE pg_database SET datname = 'B' WHERE datname = 'A';

    注:非线上环境可以使用,简单粗暴,生产环境还是推荐关闭所有session后alter database

    展开全文
  • mysql数据库重命名

    千次阅读 2019-03-01 18:35:10
    导入或新建数据库时候会发现,突然发现名字起错了,然后你会发现是f2或者右键没有重命名这项功能的,网上很多办法,但是发现有个更加简单的——就是另外新建一个新的数据库,然后将需要重命名数据库的表拖动到这个...

    工具:navicat
    数据库:mysql

    导入或新建数据库时候会发现,突然发现名字起错了,然后你会发现是f2或者右键没有重命名这项功能的,网上很多办法,但是发现有个更加简单的——就是另外新建一个新的数据库,然后将需要重命名的数据库的表拖动到这个新的数据库即可,如图:
    在这里插入图片描述

    展开全文
  • 数据库重命名

    2019-03-30 09:46:00
    USE master; GO ALTER DATABASE OrgName SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE OrgName MODIFY NAME = NewName;...ALTER DATABASE NewName SET MULTI_USER ...转载于:ht...
  • 本文档总结了MySQL数据库重命名的一些方法; 【环境说明】 数据库版本:MySQL 5.5.36 数据库存储引擎:INNODB 表空间存储方式:独立表空间 【操作方法】 方法一:直接数据库进行重命名(经...
  • mysql 数据库重命名

    千次阅读 2016-09-21 13:03:44
    方法一:直接对数据库进行重命名(经测试该方法在5.5版本中不可用) 脚本:RENAME DATABASE db_name TO new_db_name 方法二:通过mysqldump进行数据库的备份再导入(当数据库较大的时候,这种方法耗时耗力) ...
  • MongoDB数据库重命名

    2019-05-16 11:27:57
    MongoDB并没有提供renameDatabase的命令,用户的想法是通过copydb来实现,先将数据库拷贝一份,然后删除老的数据库,但由于DB里数据很多,copydb太耗时,想知道是否有更好的方法? 虽然MongoDB没有renameDatabase的...
  • MySQL数据库重命名的快速且安全方法

    千次阅读 2020-02-08 05:27:10
    文章目录MySQL数据库重命名的方法如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以。Innodb完全不行,会提示相关表不存在。第一种方法:rename database 弃用了第二种方法:mysqldump 备份第三种方法...
  • MySQL 8.0.12 数据库重命名

    千次阅读 2018-09-29 17:16:02
    MySQL数据库中没有提供数据库重命名的功能,不过我们可以有如下几种方式实现。 1.客户端工具heidisql 2.mydumper备份工具 3.自己写脚本实现。 上述实现的本质还是修改表名。 方式1:heidisql 1.1 软件下载 ...
  • SQL Server2012 数据库重命名 这次老师有个题目就是使用命令改数据库名字, ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191026163743644.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,...
  • mysql数据库重命名语句

    千次阅读 2014-01-15 16:58:28
    整理了一些mysql数据库重命名语句,语句中的数据库表前缀换成自己的即可。   代码: CREATE DATABASE `ct` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  RENAME TABLE `51cola`.`commentmeta`  TO...
  • 第一个问题是重命名数据库问题:在企业管理器中是无法直接对数据库重命名的,只能在查询分析器中操作  create proc killspid (@dbname varchar(20))   as   begin   declare @sql nvarchar(500),...
  • SQL Server 2008数据库重命名方法  假设SQL Server 2008中有个数据库test,现在要将其改名为zhy 步骤: (1) 分离数据库:打开management studio,找到test数据库-->右键-->任务-->分离 (2) 改名:然后到...
  • 整理了一些mysql数据库重命名语句,语句中的数据库表前缀换成自己的即可。  代码:CREATE DATABASE `ct` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; RENAME TABLE `51cola`.`commentmeta` TO `ct`.`...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,420
精华内容 46,568
关键字:

如何对数据库重命名