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 'C9FV63M3两', 'local';

修正完,重封办事器。执止

 SELECT serverproperty('servername') --管事器名称 
 SELECT @@SERVERNAME   --数据库真例名

SQLSERVER 修正真例名和架构疑息

1. GUI的体式格局 后者是 alter database 的体式格局修正 instance的名字

二. 正在齐局的保险性上面建立用户.

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修正真例名称形式请搜刮剧本之野之前的文章或者持续涉猎上面的相闭文章心愿巨匠之后多多支撑剧本之野!

点赞(12) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部