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'

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apabila menggunakan sistem Win11, kadangkala anda akan menemui gesaan yang memerlukan anda memasukkan nama pengguna dan kata laluan pentadbir Artikel ini akan membincangkan cara menangani situasi ini. Kaedah 1: 1. Klik [Logo Windows], kemudian tekan [Shift+Restart] untuk memasuki mod selamat atau masukkan mod selamat dengan cara ini: klik menu Mula dan pilih Tetapan. Pilih "Kemas kini dan Keselamatan"; pilih "Mulakan Semula Sekarang" dalam "Pemulihan" selepas memulakan semula dan memasukkan pilihan, pilih - Selesaikan Masalah - Pilihan Lanjutan - Tetapan Permulaan -&mdash

Pada masa awal media sosial, anda boleh menukar nama profil anda beberapa kali, tetapi kini menukar nama anda pada mana-mana apl media sosial disertakan dengan set sekatannya sendiri. Jika anda ingin menukar nama paparan atau nama pengguna anda di Instagram, siaran di bawah akan menerangkan kekerapan anda boleh menukarnya, cara melakukannya dan perkara yang boleh anda lakukan apabila anda tidak boleh menukar nama anda pada platform . Bagaimana untuk menukar nama paparan dan nama pengguna di Instagram? Instagram menawarkan dua tempat untuk nama anda - nama paparan dan nama pengguna anda, dan nasib baik anda boleh menukar kedua-duanya dengan mudah dalam apl mudah alih. Nama paparan ialah nama yang biasa anda masukkan benar

OOBE atau pengalaman luar kotak ialah proses yang direka untuk pengguna membimbing mereka melalui pelbagai peringkat langkah selepas pemasangan. Ini termasuk halaman hak dan perjanjian, halaman log masuk, pilihan sambungan WiFi atau rangkaian, dsb. Jika anda menerima sebarang isu OOBEKeyboard, OOBELOCAL atau OOBEREGION, anda tidak akan dapat meneruskan ke langkah pemasangan terakhir. jangan risau. Terdapat beberapa pembetulan mudah yang boleh anda gunakan untuk menyelesaikan isu ini. Penyelesaian - Sebelum anda melakukan apa-apa lagi, cuba penyelesaian biasa ini - 1. Apabila anda mendapat gesaan ralat, teruskan dan klik pada gesaan "Cuba Lagi". Teruskan mencuba sekurang-kurangnya 7 hingga 8 kali lagi. 2. Periksa ketersambungan rangkaian. Jika anda menggunakan sambungan Ethernet atau Wi-Fi

Pada masa kini, ramai pengguna Windows yang suka permainan telah memasuki klien Steam dan boleh mencari, memuat turun dan bermain mana-mana permainan yang bagus. Walau bagaimanapun, kebanyakan profil pengguna mungkin mempunyai nama yang sama, menjadikannya sukar untuk mencari profil atau memautkan profil Steam ke akaun pihak ketiga yang lain atau menyertai forum Steam untuk berkongsi kandungan. Profil tersebut diberikan id 17 digit yang unik, yang kekal sama dan tidak boleh ditukar oleh pengguna pada bila-bila masa, manakala nama pengguna atau URL tersuai boleh. Walau apa pun, sesetengah pengguna tidak mengetahui Steamid mereka, dan penting untuk mengetahui perkara ini. Jangan panik jika anda juga tidak tahu cara mencari Steamid akaun anda. Dalam artikel ini

Bagaimana untuk mengisi nama pengguna Railway 12306 Anda boleh mengisi nama pengguna di Railway 12306 APP, tetapi kebanyakan rakan tidak tahu bagaimana untuk mengisi nama pengguna Railway 12306. Seterusnya ialah tutorial grafik cara mengisi dalam nama pengguna Railway 12306 yang dibawa oleh editor , pengguna yang berminat datang dan lihat! Tutorial penggunaan Railway 12306 Cara mengisi nama pengguna Railway 12306 1. Mula-mula buka APP Railway 12306 dan klik [Daftar] di bahagian bawah halaman utama 2. Kemudian pada halaman fungsi pendaftaran, masukkan nama pengguna, kata laluan, pengesahan kata laluan, dll.; 3. Akhir sekali masukkan Setelah selesai, anda boleh mengisi pendaftaran pengguna.

Nama pengguna wifi merujuk kepada nama pengguna pentadbiran penghala wayarles ini nama pengguna, alamat IP penghala, dan kata laluan pentadbiran lalai biasanya dicetak di bahagian bawah penghala wayarles dan juga boleh didapati dalam manual penghala wayarles. ; pengguna pentadbiran lalai kebanyakan penghala Namanya adalah pentadbir, dan kata laluan pengurusan juga pentadbir.

Bagaimana untuk menukar nama pengguna dalam Google Chrome? Pada masa kini, semakin ramai orang suka menggunakan Google Chrome Penyemak imbas ini boleh memberikan pengguna dengan fungsi dan perkhidmatan yang kaya. Pengguna boleh mengalami semua fungsi selepas log masuk ke akaun mereka semua orang nak tahu macam mana nak tukar username nanti. Artikel ini akan memperkenalkan kepada anda langkah-langkah untuk menukar nama pengguna anda dengan cepat pada Google Chrome Anda mungkin ingin melihat dan mengetahui lebih lanjut. Pengenalan kepada langkah-langkah untuk menukar nama pengguna dengan cepat dalam Google Chrome 1. Pada langkah pertama, selepas kita membuka Google Chrome, buka tiga ikon titik menegak di sudut kanan atas halaman (seperti yang ditunjukkan dalam gambar). 2. Dalam langkah kedua, selepas membuka ikon tiga titik menegak, kami klik untuk membuka pilihan "Tetapan" dalam senarai menu (seperti yang ditunjukkan dalam rajah)

Ramai pengguna membuat akaun Gmail mereka semasa mereka muda dan selepas beberapa tahun, mereka mahu menukar nama pengguna akaun Gmail mereka. Sesetengah orang mungkin ingin menukar nama pengguna mereka kerana mereka menukar nama mereka selepas berkahwin. Walaupun, sebaik sahaja anda membuat alamat Gmail anda, anda tidak boleh mengubahnya, anda pasti boleh menukar nama pengguna akaun Gmail anda. Sesetengah pengguna iPhone masih tidak pasti cara menukar nama pengguna Gmail mereka. Walau bagaimanapun, artikel ini menerangkan kepada anda cara menukar nama pengguna akaun Gmail pada iPhone dengan langkah mudah. Cara menukar nama pengguna akaun Gmail anda pada iPhone Langkah 1: Mula-mula buka apl Gmail pada iPhone anda. Langkah 2: Selepas membuka apl Gmail
