修改数据库名称的sql语句(sql语句可以修改数据库名称吗)

修改数据库名称的sql语句(sql语句可以修改数据库名称吗)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍修改数据库名称的sql语句(如何利用sql语句修改原数据库的名字)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

sql语句可以修改数据库名称吗

sqlserver的话:

sp_renamedb
更改数据库的名称。

语法
sp_renamedb [ @dbname = ] ' old_name ' ,
[ @newname = ] ' new_name '

参数
[ @dbname = ] ' old_name '

是数据库的中返散当前名称。old_name 为 sysname 类型,无默认值。

[ @newname = ] ' new_name '

是数据库的新名称。new_name 必须遵循标识符规则。new_name 为 sysname 类型,无默认值。

返世派回代码值
0 (成功)或非零卖氏数字(失败)

权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行 sp_renamedb。

示例
下例将数据库 accounting 改名为 financial。

EXEC sp_renamedb ' accounting ' , ' financial '

修改数据库名称的sql语句(sql语句可以修改数据库名称吗)

如何利用sql语句修改原数据库的名字。

ALTER DATABASE [原数据和裤库名称] MODIFY NAME = [新数据库唤答简名称] 注意确认数据库无连举敏接时修改。

怎么修改MS SQL数据库名称

方法一:使用SP_RENAMEDB系统存储过程实现。语法:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name'例子:我需要将数据库Test_1的名称修改为Testusemastergoexecsp_renamedb@dbname='Test_1',@newname='Test';go有时候执行该脚本,会报如下错误:消息5030,级别16,状态2,第1行无法用排他锁锁定该数据库,以执行该操作。出现这种情况,主要是还有其它程序或用户连接数据库,你必须确保没有任何用户正在使用数据库.可以通过将数据库设置为单用户模式。在数据库属性》连接选择里面找到限制访问选项,选择SIGLE_USER选项。然后执行上面语句,即可修改数据库名称。SELECTSPIDFROMmaster.dbo.sysprocessesWWHEREdbid=DB_ID('Test1'); 否则执行KILL命令杀掉这些会话进程。KILLSPID下巧和早面这个脚本可以比较好的处理上面问题,不需要你做过多额外操作棚信,直接用脚本完成任务。usemasterexecsp_dboption@dbname='OldDbName',@optname='SingleUser',@optvalue='TRUE'孝雀execsp_renamedb@dbname='OldDbName',@newname='NewDbName'execsp_dboption@dbname='NewDbName',@optname='SingleUser',@optvalue='FALSE'GO检查修改成功。SELECTname,database_idFROMsys.databasesWHEREname=N'DbName';注意:SQLServer2008后续版本的MicrosoftSQLServer将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。方法二:使用ALTERDATABASE语句修改数据库名称。USEmaster;GOALTERDATABASETest1MODIFYNAME=Test;GO方法三:使用MicrosoftSQLServerManagmentStudio管理工具,选中要修改名称的数据Test1,单击右键,选择重命名;注意如果有其他用户会话连接该数据库则会报错,必须先杀掉那些会话进程或使数据库处于单用户模式下,再执行上面操作,否则会报错。作者:潇湘隐者

SQL Server数据库里面怎么修改数据库的名字

其实在修改数据库名称之前,如果有用户连接粗喊到数据库的话会造成数据库重命名失败,可以先执行
select
spid
from
master.dbo.sysprocesses
where
dbid=db_id('OldDbName')
结果集中显示的是当前连接到数据库OldDbName的连接
比如结果是
79
81
当然,实际值应该不是镇携这两个
然后执行
kill
79
kill
81
关闭已建立的连接,之后再执行
EXEC
sp_dboption
'OldDbName',
'Single
User',
'岩旅野TRUE'
EXEC
sp_renamedb
'OldDbName',
'NewDbName'
EXEC
sp_dboption
'NewDbName',
'Single
User',
'FALSE'
上述语句最好都在master数据库中执行。
另外也可以这样:
先分离数据库,然后附加的时候再修改就可以了
SQL
Server不支持直接修改数据库名称

修改数据库的一个sql语句

Update 语句

Update 语句用于修改表中的数据,语法: update 表名 set 字段名1=值1,... Where 关键字=值

1、使用Update语句,如果省略“ Where条件”,将更新数据表内的全部记录。

2、赋值时,注意字段的类型。若为文本型或备注型,则字段值两边要加引号,若为日期/时间型,则字段值两边要加上#号(加引号也可以);若为布尔类型,则该字段的值为True或 False;若为自动编号类型,则不要给该字段赋值。

拓展资料

批量修改数据

update 表名 set 字段名=stuff(字段名,1,3,'新内容');

如:将表test中name字段的前3个字符改成'test'
update test set name=stuff(name,1,3,'test');

sqlserver stuff用法

1、作用
删除指定长度的字符,并在指定的起点插入另一组字符。

2、语法
STUFF ( character_expression , start , length ,character_expression )

3、示例
在第一个字符串stringtest中删除从第3个位置(字符r)开始的三个字符,然后在删除的起始位置插入第二个字符串,返回一个新的字符串。

select stuff('stringtest',3,3,'ok'配胡稿)

结果 stroktest

4、参数

character_expression
一个字符数据表达式。character_expression可以是培孝常量、变量,也可以是字符列或二进制数据列。

start
一个整数,指定要删除和插入的开始位置。如果start或length为负,则返回空字符串。如果start比第一个character_expression长,则返回空字符串。start可以是bigint类型。

length
一个整数,指定要删除的字符串数。如果length比第一个character_expression长,则最多删除到最后一个character_expression中的最后一个字符。length可以是bigint类型。

5、返回类型
如果character_expression是受支持的字符数据类型,则返回字符数据。如果character_expression是一个不受支持的binary数据类型,则返回二进制数据。

6、做码备注
如果结果值大于返回类型支持的最大数,则产生错误

分享到 :
相关推荐

电脑自动开机是怎么回事(win10电脑莫名其妙自动开机)

1、电脑自动开机是怎么回事电脑自动开机是指在没有手动按下电源按钮的情况下,电脑会自[...

java字符串类型是基本数据类型吗

java字符串类型是基本数据类型吗Java是一种面向对象的编程语言,它提供了丰富的[...

ovobj是什么格式文件(奥维ovkml怎么转换成kml文件)

1、ovobj是什么格式文件"ovobj是什么格式文件"是一个经常被提问的问题。o[...

虚拟机快照怎么使用(vmware虚拟机和主机复制粘贴)

1、虚拟机快照怎么使用虚拟机快照是一种非常有用的功能,它可以帮助用户在使用虚拟机时[...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注