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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Win11 を使用している場合、管理者のユーザー名とパスワードの入力を要求される場合があるため、この記事ではその対処方法について説明します。方法 1: 1. [Windows ロゴ] をクリックし、[Shift+Restart] を押してセーフ モードに入るか、[スタート] メニューをクリックして [設定] を選択するという方法でセーフ モードに入ります。 「更新とセキュリティ」を選択し、「回復」で「今すぐ再起動する」を選択し、再起動してオプションを入力した後、 - トラブルシューティング - 詳細オプション - 起動設定 -&mdash を選択します。

ソーシャル メディアの初期には、プロフィール名を何度でも変更できましたが、現在では、どのソーシャル メディア アプリでも名前を変更するには、独自の制限が課せられています。 Instagram で表示名またはユーザー名を変更したい場合は、以下の投稿で変更できる頻度、変更方法、プラットフォーム上で名前を変更できない場合の対処法について説明します。 Instagramで表示名とユーザー名を変更するにはどうすればよいですか? Instagram には、表示名とユーザー名の 2 つの名前の場所が用意されていますが、幸いなことに、両方ともモバイル アプリで簡単に変更できます。表示名は通常 true と入力するものです

OOBE (Out-of-Box Experience) は、インストール後の手順のさまざまな段階をユーザーがガイドできるように設計されたプロセスです。これには、権利と契約ページ、ログイン ページ、WiFi またはネットワーク接続オプションなどが含まれます。 OOBEKeyboard、OOBELOCAL、または OOBEREGION の問題が発生した場合は、インストールの最終手順に進むことができません。心配しないで。この問題を解決するために使用できる簡単な修正がいくつかあります。回避策 - 何かを行う前に、次の通常の解決策を試してください - 1. エラー プロンプトが表示されたら、[再試行] プロンプトをクリックしてください。少なくともあと 7 ~ 8 回試してください。 2. ネットワーク接続を確認します。イーサネット接続または Wi-Fi を使用している場合

現在、ゲームを愛する多くの Windows ユーザーが Steam クライアントにアクセスし、優れたゲームを検索、ダウンロードしてプレイすることができます。ただし、多くのユーザーのプロフィールがまったく同じ名前である可能性があるため、プロフィールを見つけたり、Steam プロフィールを他のサードパーティのアカウントにリンクしたり、Steam フォーラムに参加してコンテンツを共有したりすることさえ困難になります。プロファイルには一意の 17 桁の ID が割り当てられます。ID は変更されず、ユーザーがいつでも変更することはできませんが、ユーザー名またはカスタム URL は変更できます。いずれにせよ、一部のユーザーは自分の Steamid を知らないため、これを知ることが重要です。アカウントの Steamid を見つける方法がわからなくても、慌てる必要はありません。記事上で

Railway 12306 のユーザー名を入力するにはどうすればよいですか? Railway 12306 アプリでユーザー名を入力できますが、ほとんどの友達は Railway 12306 のユーザー名を入力する方法を知りません。次は、入力方法に関するグラフィック チュートリアルです。編集者が持ってきた鉄道12306というユーザー名で、興味のある方は見に来てください! Railway 12306 の使い方チュートリアル Railway 12306 ユーザー名の入力方法 1. まず、Railway 12306 アプリを開き、メイン ページの下部にある [登録] をクリックします; 2. 次に、登録機能ページで、ユーザー名、パスワード、確認を入力します。パスワード等; 3.最後に入力完了したら、ユーザー登録を行ってください。

Google Chromeでユーザー名を変更するにはどうすればよいですか?現在、Google Chromeを使用する人が増えています。このブラウザは豊富な機能とサービスをユーザーに提供します。ユーザーはアカウントにログインするとすべての機能を体験できます。多くのユーザーはアカウント作成時に選択するだけです。ニックネーム、と思います。」誰もが後でユーザー名を変更する方法を知りたいと思っています。この記事では、Google Chrome でユーザー名をすばやく変更する手順を紹介します。ぜひご覧ください。 Google Chrome でユーザー名をすばやく変更する手順の紹介 1. 最初の手順では、Google Chrome を開いた後、ページの右上隅にある 3 つの縦のドット アイコンを開きます (図を参照)。 2. 2 番目のステップでは、縦に 3 つの点のアイコンを開いた後、メニュー リストの [設定] オプションをクリックして開きます (図を参照)。

Wi-Fi ユーザー名は、ワイヤレス ルーターの管理ユーザー名を指します。このユーザー名、ルーターの IP アドレス、およびデフォルトの管理パスワードは、通常、ワイヤレス ルーターの底部に印刷されており、ワイヤレス ルーターのマニュアルにも記載されています。 ; ほとんどのルーターのデフォルトの管理ユーザー。名前はどちらも admin で、管理パスワードも admin です。

多くのユーザーは若い頃に Gmail アカウントを作成し、数年後に Gmail アカウントのユーザー名を変更したいと考えます。結婚して名前が変わったので、ユーザー名を変更したい人もいるかもしれません。 Gmail アドレスを一度作成すると変更することはできませんが、Gmail アカウントのユーザー名は変更できます。 iPhone ユーザーの中には、Gmail ユーザー名の変更方法がまだわからない人もいます。ただし、この記事では、iPhone で Gmail アカウントのユーザー名を簡単な手順で変更する方法を説明します。 iPhone で Gmail アカウントのユーザー名を変更する方法 ステップ 1: まず、iPhone で Gmail アプリを開きます。ステップ 2: Gmail アプリを開いた後
