当前位置: 代码网 > it编程>数据库>MsSqlserver > sqlserver数据库如何修改实例名称

sqlserver数据库如何修改实例名称

2024年07月03日 MsSqlserver 我要评论
sqlserver修改实例名称if serverproperty('servername') <> @@servername begin declare @server sysname s

sqlserver修改实例名称

if serverproperty('servername') <> @@servername 
begin 
	declare @server sysname 
	set @server = @@servername 
	exec sp_dropserver @server = @server 
	set @server = cast(serverproperty('servername') as sysname) 
	exec sp_addserver @server = @server , @local = 'local' 
end
-- 删除旧的服务器名
exec sp_dropserver 'c9fv63m3';
-- 添加新的服务器名
exec sp_addserver 'c9fv63m32', 'local';

修改完,重启服务器。执行

 select serverproperty('servername') --服务器名称 
 select @@servername   --数据库实例名

sqlserver 修改实例名以及架构信息

1. gui的方式 后者是 alter database 的方式修改 instance的名字

2. 在全局的安全性下面创建用户.

3. 在实例的安全性下面创建架构和用户(架构名与用户名一直, 使用新实例的名字).

4. 使用sa 执行命令 sp_change_users_login 'update_one','newname','newname'

5. 删除之前的的老的架构名和实例.(如果提示有连接 在执行完第六步之后 重新删除.)

6.修改数据库实例中表和视图的属主:

<strong>use newname;</strong> 
declare @table sysname; 
declare @schema sysname; 
declare @new_schema sysname; 
<strong>select @schema </strong><strong>= 'oldname' --原有属主
select @new_schema = 'newname' --</strong><strong>新属主</strong>
declare csr cursor for  
select o.name, u.name from sys.objects o  
inner join sys.schemas u on o.schema_id = u.schema_id  
where o.type in( 'u','p','v','tf','fn','if') and u.name = @schema  
open csr; 
fetch next from csr into @table, @schema;  
while @@fetch_status = 0  
begin  
exec ('alter schema ' + @new_schema + ' transfer [' + @schema + '].[' + @table + ']'); 
fetch next from csr into @table, @schema; 
end  
close csr  
deallocate csr ;

自己写的 改天验证一下.

到此这篇关于sqlserver修改实例名称的文章就介绍到这了,更多相关sqlserver修改实例名称内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com