利用SQL更改数据库名称

今天闲来无事,从网上学习到了一个SQL小技巧,和大家分享一下。

就是在查询分析器输入exec sp_renameDB’<原数据库名称>’,’<新数据库名称>’

然后,选择这条语句并按  “F5” 键即可;具体步骤如下:

首先我的SQL Server中有一个名叫“sql”的数据库,现在我想将这个数据库的名字更改为  “da”;如图1

图1

然后打开查询分析器,在查询分析器中的查询窗口中输入命令;如图2:

图2

然后将这条语句选中,并且按一下 “F5”键,会在消息窗口中显示结果;如图3

图3

然后我们在查询分析器中去刷新一下自己的数据库,将会看到数据库的名字由 “sql”变成了 “da”;如图4

图4

此时更改数据库的操作已经完成了。但是我们有的时候会出现这样一种情况,当执行以上的命令的时候会出现以下错误;如图5

图5

这是什么原因呢?说实话,对于初次接触数据库的我,还真的是我太明白;不过,万事都有解决的办法,我的操作就是将查询分析器和企业管理器等关于SQL Server的程序全部关掉(尤其是服务管理器),然后在打开,并且重新输入语句并执行即可。

时间: 2024-10-16 01:45:13

利用SQL更改数据库名称的相关文章

SQL server2000更改数据库名称

如果是SQL Server 2005可以直接右键重命名,但是SQL Server 2000中不能直接改,可以用sp_renamedb. 1.方法一(物理法): 把Old数据库改为New数据库 打开“企业管理器” 找到 Old数据库-->右键-->所有任务-->分离数据库 然后到C:\Program Files\Microsoft SQL Server\MSSQL\Data下找到Old_Data.mdf和 Old_log.ldf 把Old_Data换成你想要的名字例如New.mdf.New

33. SQL -- 管理数据库和数据库表(2)

  修改数据库 在数据库中添加或删除文件和文件组.也可用于更改文件和文件组的属性,例如更改文件的名称和大小.ALTER DATABASE 提供了更改数据库名称.文件组名称以及数据文件和日志文件的逻辑名称的能力. 语法: ALTER DATABASE database { ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ] | ADD LOG FILE < filespec > [ ,...n ] | REM

SQL server数据库之存储过程

在说存储过程之前我们先说一下SQL server数据库的一些基本语法 -- 0. Sql server中的代码块 /* 类似于各种开发语言,sql server也具有代码块的分割,大部分语言代码块用大括号分割({})*/ begin end --用于sql server数据库中的代码分割 -- 一. 变量的定义.赋值.输出 declare @a int--定义变量 set @a=5 --变量赋值 print @a --打印变量的值 --使用select语句赋值 --select既可以用于变量赋值

[Excel]利用 Excel 2012 读取 SQL Server 数据库

进入 Excel 之后,选择"数据"→"从其他来源"→"从 SQL Server" 选择要连接的数据库,输入"服务器名称"和"登入认证"的资讯. 挑选数据库和数据表 完成数据设定 一般来说按下"确定"就可以了:如果担心数据过重载入过久的话,可以选择"内容",来做进一步的调整 此时可以选择"定义"的页签,将"命令类型"更改为&qu

SQL server 数据库用户表名称

转自(http://blog.163.com/jlj_sk/blog/static/22579293200861422833924/) 取得SQL server 数据库中 所有用户表名称 select name from sysobjects where xtype='U' order by name SQL server数据库系统表详解: sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序 sysconfigures主数据库 配置选项 sysc

SQL SERVER 修改数据库名称(包括 db.mdf 名称的修改)

折腾SQL SERVER 2012,弄了一个上午修改数据库名,主要是需要修改db.mdf 和db_log.ldf的名字,总算解决了.在这里记下,以后再要修改了就别忘了. 假设原来数据库名为db,附加数据库为db.mdf和db_log.ldf. 需要改成dbt,及dbt.mdf和dbt_log.ldf. 步骤: 1.首先把原来的数据库进行备份(选择数据库->右键->任务->备份),备份出db.bak文件. 2.右键->任务->还原->数据库,跳出“还原数据库”窗口. 3.

批量更改数据库表架构(生成sql后直接执行!)

批量更改数据库表架构(生成sql后直接执行!) use my_test; --当前数据库 declare @alltable varchar(1000), @SchemaOld varchar(1000), @SchemaNew varchar(1000), @NewSql VARCHAR(max), @Index INT; SET @SchemaOld='';--原架构名称 SET @SchemaNew='';--新架构名称 SET @NewSql=''; SET @Index=1; SELE

SQL中利用脚本恢复数据库

SQL中利用脚本恢复数据库   编写人:CC阿爸 2014-6-15 在日常SQL数据库的操作中,如何恢复数据库 use master drop database SCS1 RESTORE DATABASE SCS1 from disk='C:\Documents and Settings\kevinzhang\桌面\eee.bak' USE master RESTORE DATABASE SCS1 from disk='C:\Documents and Settings\kevinzhang\

在SQL中修改数据库名称

假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务-->分离(2) 改名:然后到数据库物理路径(例如C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA)下找到test.mdf和test_log.ldf,分别改名为zhy.mdf.zhy_log.ldf(3) 附加数据库:打开