SQLSERVER 修改實例名以及架構信息


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

2. 在全局的安全性下面創建用戶.

3. 在實例的安全性下面創建架構和用戶(架構名與用戶名一直, 使用新實例的名字).

4. 使用sa 執行命令 sp_change_users_login 'Update_one','NEWname','NEWname'

5. 刪除之前的的老的架構名和實例.(如果提示有連接 在執行完第六步之后 重新刪除.)

6.修改數據庫實例中表和視圖的屬主:

use newname; 
DECLARE @table SYSNAME; 
DECLARE @schema SYSNAME; 
DECLARE @new_schema SYSNAME; 
SELECT @schema = 'oldname' --原有屬主 SELECT @new_schema = 'newname' --新屬主
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 ;

自己寫的 改天驗證一下.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM