mssql2000升级到SQLServer2005数据库中更改数据架构方法
数据库升级到 mssql 2005 了,我对 2005 不熟悉,发现还原 2000 的数据以前的用户名删除不了,报 Microsoft SQL Server错误: 15138。
在网上找到:SQL Server 2005删除用户失败解决方法(15138错误)
Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。
删除 对于 用户“*****”失败。 (Microsoft.SqlServer.Smo)
其他信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
解决方法一
先删除此用户对应的架构,然后在删除对应的用户
步骤
代码如下 | 复制代码 |
1。SQL SERVER MANAGEMENT STUDIO -> 数据库 -> 安全性 -> 构架,先删除对应的构架 2。SQL SERVER MANAGEMENT STUDIO -> 数据库 -> 安全性 -> 用户,删除对应的用户 |
解决方法二
–执行如下SQL语句
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
–然后手动删除就可以了。
在这里又出现构架也删除不了,原因有一个表的构架不是 dbo 了,得改为 dbo 才行。
在数据库testDB中存在架构A及用户A,现将testDB数据库所属的用户由A改为B,同时删除用户A;
架构也由A改为B,删除架构A,操作如下:
1、创建用户B,再创建架构B;
2、将架构A的权限赋给用户B,取消用户A拥有架构A的权限,删除用户A;
3、将数据库的所有属于架构A的对象改为架构B,代码如下:
ALTER SCHEMA [新架构名] TRANSFER 旧架构名.[数据库中的对象表或视图或存储过程]
ALTER SCHEMA [B] TRANSFER A.[对象1]
ALTER SCHEMA [B] TRANSFER A.[对象2]
ALTER SCHEMA [B] TRANSFER A.[对象n]
而当要更改一个数据库中全部的表或存储过程时,用上面的方法是可以实现,但是速度太慢了,所以写了一个存储过程批量修改:
改存储过程:
代码如下 | 复制代码 |
USE [testDemo] -- --ALTER SCHEMA slqwell TRANSFER create table #t ( ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1 procName varchar(100), ) insert into #t(procName) select 'dbo.' +name from sysobjects where xtype='P' and status>=0 select * from #t declare @i int declare @j int set @j = 1 declare @procName varchar(100) declare @SchemaTable varchar(200) while(@j begin select @procName=procName from #t where ID=@j set @j = @j + 1 set @SchemaTable = 'ALTER SCHEMA sqlwell TRANSFER ' + @procName exec (@SchemaTable) end drop table #t |
其中原来的架构为代表dbo,先的为sqlwell
要修改表的架构时,只要修改上面的xtype='P' 为xtype='U'

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

當使用Win11系統時,有時會遇到需要輸入管理員使用者名稱和密碼的提示,本文將探討在遇到這種情況時應該如何處理。方法一:1、點選【Windows標誌】,然後按【Shift+重啟】進入安全模式;或這樣進入安全模式:點選開始選單,選擇設定。選擇「更新與安全」;選擇「恢復」中的「立即重新啟動」;重新啟動進入選項後選擇-疑難排解-進階選項-啟動設定—&mdash

在社交媒體的早期,您可以多次更改您的個人資料名稱,但現在在任何社交媒體應用程式上更改您的姓名都有其自身的一套限制。如果您一直想更改您在Instagram上的顯示名稱或用戶名,下面的帖子將解釋您可以更改它們的頻率、如何進行更改,以及當您無法在Instagram上更改您的名稱時可以採取哪些措施該平台。如何更改Instagram上的顯示名稱和使用者名稱? Instagram為您的姓名提供了兩個位置——您的顯示名稱和您的用戶名,幸運的是,您可以在行動應用程式中輕鬆更改這兩個位置。顯示名稱是您通常輸入真

OOBE或開箱即用體驗是為使用者設計的流程,用於引導他們完成安裝後步驟的各個階段。這包括權利和協議頁面、登入頁面、WiFi或網路連線選項等。如果您收到任何OOBEKeyboard、OOBELOCAL或OOBEREGION問題,則無法繼續進行最後的安裝步驟。不用擔心。您可以使用一些簡單的修復程序來解決此問題。解決方法-在你做任何其他事情之前,請嘗試這些正常的解決方案-1.當您收到錯誤提示時,請繼續點擊「再試一次」提示。至少繼續嘗試7到8次。 2.檢查網路連通性。如果您使用的是乙太網路連線或Wi

現在許多熱愛遊戲的windows用戶都進入了Steam客戶端,可以搜尋、下載和玩任何好遊戲。但是,許多用戶的個人資料可能具有完全相同的名稱,這使得查找個人資料或甚至將Steam個人資料連結到其他第三方帳戶或加入Steam論壇以共享內容變得困難。為設定檔分配了一個唯一的17位id,它保持不變,用戶無法隨時更改,而用戶名或自訂URL可以更改。無論如何,有些用戶並不知道他們的Steamid,這對於了解這一點非常重要。如果您也不知道如何找到您帳戶的Steamid,請不要驚慌。在這篇文

鐵路12306用戶名怎麼填寫?鐵路12306APP中是可以填寫用戶名的,但是多數的小伙伴不知道鐵路12306如何填寫用戶名,接下來就是小編為用戶帶來的鐵路12306用戶名填寫方法圖文教程,有興趣的用戶快來一起看看吧!鐵路12306使用教程鐵路12306用戶名怎麼填寫1、先打開鐵路12306APP,主頁點擊下方的【註冊】;2、然後在註冊的功能頁面,輸入用戶名、密碼、確認密碼等等;3、最後輸入完成之後即可填寫用戶註冊。

wifi用戶名是指無線路由器的管理用戶名,這個用戶名和路由器的IP位址以及管理口令的預設值通常都印在無線路由器的底部,在無線路由器的說明書上也能找到;多數路由器的預設管理用戶名都是admin,管理口令也是admin。

谷歌瀏覽器怎麼修改使用者名稱?如今越來越多的人喜歡使用谷歌瀏覽器,這款瀏覽器能夠為用戶提供豐富的功能和服務,用戶登錄帳號之後即可體驗全部的功能,不少用戶在建立帳號的時候隨便取了一個暱稱,後期想要修改使用者名稱該如何操作呢,相信大家都想知道吧。本篇文章就帶給大家Google瀏覽器快速更改使用者名稱步驟介紹,大家不妨來看看了解一下。 Google瀏覽器快速更改使用者名稱步驟介紹1、第一步,我們打開Google瀏覽器之後,在頁面右上角開啟三個豎點圖示(如圖)。 2.第二步,開啟三個豎點圖示之後,我們在選單清單中點選開啟「設定」選項(如圖

許多用戶在年輕時建立他們的Gmail帳戶,幾年後,他們想更改他們的Gmail帳戶用戶名。有些人可能想更改用戶名,因為他們在婚後更改了姓名。雖然,創建Gmail地址後,您永遠無法更改它,但您當然可以更改Gmail帳戶用戶名。一些iPhone用戶仍然不確定如何更改他們的Gmail用戶名。但是,本文向您解釋瞭如何透過簡單的步驟來變更iPhone上的Gmail帳戶使用者名稱。如何在iPhone上更改您的Gmail帳戶使用者名稱步驟1: 首先在iPhone上開啟Gmail應用程式。步驟2: 開啟Gmail應用程式後
