数据库名称如何设置(数据库名称如何设置密码)

优化设计 71
今天给各位分享数据库名称如何设置的知识,其中也会对数据库名称如何设置密码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!在sql中怎么改数据库的原始命名 工具/材料:Management Studio。1、首先在桌面上,点击“Management Studio”图标。2、然后在该界面中,点击左侧“数据库”里对应要改的数据库“test”选项。3、之后在该界面中,右键点击“重命名”选项。

今天给各位分享数据库名称如何设置的知识,其中也会对数据库名称如何设置密码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

在sql中怎么改数据库的原始命名

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,点击左侧“数据库”里对应要改的数据库“test”选项。

3、之后在该界面中,右键点击“重命名”选项。

4、接着在该界面中,修改数据库的原始命名。

5、最后在该界面中,数据库的原始命名被修改成功。

如何完整的修改一个数据库的名称

/*

该脚本示例如何完整的修改一个数据库的名称.

数据库为原名称为DB_BEIJING,需要修改成DB_SHANGHAI

nzperfect

2012.12.19

*/

--判断是否存在同名的数据库,以防止误删除

USE

master

GO

IF

EXISTS

(SELECT

name

FROM

sys.databases

WHERE

name

=

N'DB_BEIJING')

BEGIN

RAISERROR('请注意:数据库已存在!',15,1)

RETURN

--DROP

DATABASE

DB_BEIJING

END

GO

USE

master

GO

--创建测试数库

CREATE

DATABASE

[DB_BEIJING]

ON

PRIMARY

(

NAME

=

N'DB_BEIJING',

FILENAME

=

N'X:DATADB_BEIJING.mdf'

,

SIZE

=

3072KB

,

FILEGROWTH

=

1024KB

)

LOG

ON

(

NAME

=

N'DB_BEIJING_log',

FILENAME

=

N'W:LogDB_BEIJING_log.ldf'

,

SIZE

=

1024KB

,

FILEGROWTH

=

1024KB

)

GO

--以下为修改过程

--step

1

:

修改数据库名称

USE

master

GO

ALTER

DATABASE

DB_BEIJING

SET

SINGLE_USER

WITH

ROLLBACK

IMMEDIATE

GO

EXEC

master..sp_renamedb

'DB_BEIJING','DB_SHANGHAI'

GO

ALTER

DATABASE

DB_SHANGHAI

SET

MULTI_USER

GO

--step

2

:

查看修改名称后的数据库逻辑名及物理文件名

USE

master

GO

SELECT

name

AS

[Logical

Name],

physical_name

AS

[DB

File

Path],type_desc

AS

[File

Type],

state_desc

AS

[State]

FROM

sys.master_files

WHERE

database_id

=

DB_ID(N'DB_SHANGHAI')

GO

/*

Logical

Name

DB

File

Path

File

Type

State

DB_BEIJING

X:DATADB_BEIJING.mdf

ROWS

ONLINE

DB_BEIJING_log

W:LogDB_BEIJING_log.ldf

LOG

ONLINE

*/

--step

3

:

修改数据库逻辑文件名称

USE

master

GO

ALTER

DATABASE

DB_SHANGHAI

SET

SINGLE_USER

WITH

ROLLBACK

IMMEDIATE

GO

ALTER

DATABASE

DB_SHANGHAI

MODIFY

FILE

(NAME=N'DB_BEIJING',

NEWNAME=N'DB_SHANGHAI')

GO

ALTER

DATABASE

DB_SHANGHAI

MODIFY

FILE

(NAME=N'DB_BEIJING_log',

NEWNAME=N'DB_SHANGHAI_log')

GO

ALTER

DATABASE

DB_SHANGHAI

SET

MULTI_USER

GO

--step

4

:

修改数据库物理文件名称之前先打开xp_cmdshell支持

USE

master

GO

sp_configure

'show

advanced

options',1

GO

RECONFIGURE

WITH

OVERRIDE

GO

sp_configure

'xp_cmdshell',

1

GO

RECONFIGURE

WITH

OVERRIDE

GO

--step

5

:

重命名数据库物理文件名称

USE

[master]

GO

ALTER

DATABASE

DB_SHANGHAI

SET

OFFLINE

WITH

ROLLBACK

IMMEDIATE

GO

EXEC

xp_cmdshell

'RENAME

"X:DATADB_BEIJING.mdf",

"DB_SHANGHAI.mdf"'

GO

EXEC

xp_cmdshell

'RENAME

"W:LogDB_BEIJING_log.ldf",

"DB_SHANGHAI_log.ldf"'

GO

--step

6

:

将数据库逻辑名称指向新的物理文件,并将数据库online

USE

[master]

GO

ALTER

DATABASE

DB_SHANGHAI

MODIFY

FILE

(NAME

=DB_SHANGHAI,

FILENAME

=

'X:DATADB_SHANGHAI.mdf')

GO

ALTER

DATABASE

DB_SHANGHAI

MODIFY

FILE

(NAME

=DB_SHANGHAI_log,

FILENAME

=

'W:LOGDB_SHANGHAI_log.ldf')

GO

ALTER

DATABASE

DB_SHANGHAI

SET

ONLINE

--step

7

:

查看全部修改完成后的数据库情况

USE

master

GO

SELECT

name

AS

[Logical

Name],

physical_name

AS

[DB

File

Path],type_desc

AS

[File

Type],

state_desc

AS

[State]

FROM

sys.master_files

WHERE

database_id

=

DB_ID(N'DB_SHANGHAI')

GO

/*

Logical

Name

DB

File

Path

File

Type

State

DB_SHANGHAI

X:DATADB_SHANGHAI.mdf

ROWS

ONLINE

DB_SHANGHAI_log

W:LOGDB_SHANGHAI_log.ldf

LOG

ONLINE

*/

--step

8

:

关闭xp_cmdshell支持

USE

master

GO

sp_configure

'xp_cmdshell',

GO

RECONFIGURE

WITH

OVERRIDE

GO

sp_configure

'show

advanced

options',0

GO

RECONFIGURE

WITH

OVERRIDE

GO

我想修改mysql数据库的名字,可以怎么修改

被取消的命令MySQL 之前提供了一个 rename database db_old to db_new 的命令来直接对数据库改名,可能由于实现的功能不完备(比如,这条命令可能是一个超大的事务,或者是由于之前的表很多还是 MyISAM 等),后来的版本直接取消了这条命令。更改数据库名大致上有以下几种方案:

一、mysqldump 导入导出要说最简单的方法,就是直接用 mysqldump 工具,在旧库导出再往新库导入(最原始、最慢、最容易想到)的方法:旧库 yttdb_old 导出(包含的对象:表、视图、触发器、事件、存储过程、存储函数)

二、改整库的表名利用 MySQL 更改表名的方法来批量把旧库的所有表依次遍历,改名为新库的表。这种方法比第一种要快很多倍,但是没有第一步操作起来那么顺滑,不能一步到位。比如,要把数据库 yttdb_old 改名为 yttdb_new,如果数据库 yttdb_old 里只有磁盘表,那很简单,直接改名即可。或者写个脚本来批量改,非常简单。但是一般旧库里不只有磁盘表,还包含其他各种对象。这时候可以先考虑把旧库的各种对象导出来,完了在逐一改完表名后导进去。

三、历史方案其实在 MySQL 早期还有一种方法。假设 MySQL 部署好了后,所有的 binlog 都有备份,并且二进制日志格式还是 statement 的话,那就可以简单搭建一台从机,让它慢慢追主机到新的库名,等确切要更改旧库的时候,再直接晋升从机为主机即可。这里只需要从机配置一个参数来把旧库指向为新库:replicate-rewrite-db=yttdb_old-yttdb_new不过这种局限性很大,不具备标准化,不推荐。

总结其实针对 MySQL 本身改库名,大致就这么几种方法:

如果数据量小,推荐第一种;

数据量大,则推荐第二种;

数据量巨大,那就非 MySQL 本身能解决的了。

可通过部署第三方 ETL 工具,通过解析 MySQL 二进制日志或其他的方式来把旧库数据直接读取到新库达到改名的目的等等。

数据库名称如何设置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库名称如何设置密码、数据库名称如何设置的信息别忘了在本站进行查找喔。

数据库名称如何设置 数据库如何设置自增数据库如何设置默认值数据库名称怎么设置数据库物理名称怎么设置数据库索引名称怎么设置如何修改数据库名称数据库设置字段名称如何设置条形码数据库如何查看当前数据库名称如何查看数据库名称和密码
扫码二维码