如何更改SQL Server物件所有者

2021-04-07 02:17:21 字數 682 閱讀 2857

--執行這個語句,就可以把當前庫的所有表的所有者改為dbo

exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''

--如果是要使用者表/儲存過程/檢視/觸發器/自定義函式一齊改,則用游標(不要理會錯誤提示)

declare tb cursor local for

select 'sp_changeobjectowner ''['+replace(user_name(uid),']',']]')+'].['

+replace(name,']',']]')+']'',''dbo'''

from sysobjects

where xtype in('u','v','p','tr','fn','if','tf') and status>=0

open tb

declare @s nvarchar(4000)

fetch tb into @s

while @@fetch_status=0

begin

exec(@s)

fetch tb into @s

endclose tb

deallocate tb

go

SQL Server 如何生成更改指令碼

您可以選擇在使用表設計器時儲存更改指令碼。更改指令碼是乙個包含以後可以應用到資料庫 通過在解決方案資源管理器中選擇更改指令碼並從快捷選單上選擇 執行 的更改的檔案。如果還沒有準備好更新資料庫,可以選擇儲存更改指令碼。例如,您對錶設計器中的表所做的更改可能與其他使用者所做的更改有衝突,或者您當前可能沒...

SQL SERVER中一些物件的名稱更改

更改名稱 資料庫名 資料庫邏輯檔名 表名 列名 列資料型別 1.更改資料名 更改資料庫demodbfromper名稱為 demodb select name from sysdatabases 確認資料庫名 exec sp renamedb demodbfromper demodb 2.更改資料庫邏...

SQL Server 更改隔離級

更改sql server 事務隔離級別為read committed snapshot 1 檢視當前資料庫的隔離級別 dbcc useroptions isolation level 這項的值就代表當前的隔離級別 2 更改資料庫 必須關閉除了當前連線之外的所有的資料庫連線 alter databas...