當前位置:首頁 » 操作系統 » 更改資料庫的所有者

更改資料庫的所有者

發布時間: 2023-10-03 19:27:07

A. 如何修改資料庫表或存儲過程的所有者

更改當前資料庫的所有者。
--批量修改資料庫對象的所有者
新建一個存儲過程:changename
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[changename]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[changename]GOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS OFFGOCreate PROCEDURE dbo.changename
@OldOwner as NVARCHAR(128),--參數原所有者
@NewOwner as NVARCHAR(128)--參數新所有者ASDECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)BEGINif @Owner=@OldOwnerbeginset @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwnerendFETCH NEXT FROM curObject INTO @Name, @OwnerENDclose curObject
deallocate curObjectGOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGO以SA登陸查詢分析器 ,選中你要的資料庫
執行存儲過程
執行exec Changename '原所有者','dbo'
或exec Changename 'dbo,'資料庫所有者'
修改MS sql表用戶屬性的命令
可以用exec sp_changeobjectowner 'dataname.數據表','dbo'把表或存儲過程中的所有者都改成dbo<--正文內容結束--

B. sql2005如何添加資料庫(sql2008新建資料庫)

在SQLServerManagementStudio對象資源管理器中,老伍連接到MicrosoftSQLServer資料庫引擎實例,再展開該實例。

右鍵單擊「資料庫」,指向「任務」,然後單擊「附加」。

在「附加資料庫」對話框中,若要指定要附加的資料庫,請單擊「添加」,然後在「定位資料庫文件」對話框中,選擇資料庫所在的磁碟驅動器並展開目錄樹以查找並選擇資料庫的.mdf文件。例如:

C:.1MSSQLDATA_Data.mdf

重要事項:

嘗試選液含或擇已附加的資料庫將生成錯誤。

或者,若要為附加鬧伍的資料庫指定不同的名稱,請在「附加資料庫」對話框的「附加為」列中輸入名稱。

或者,通過在「所有者」列中選擇其他項來更改資料庫的所有者。

准備好附加資料庫後,單擊「確定」。

C. 更改當前資料庫所有者

這個其實可以這樣

  1. 本地資料庫新建一個資料庫test

    然後導入之前的備份文件MYDB.BAK;

  2. 本地資料庫test備份導出為test.bak;

  3. 然後就可以使用test.bak文件進行導入到其他的資料庫或者空間資料庫還原。

D. 怎麼改sql server 2000資料庫中表的所有者

在Enterprise Manager中,依次點擊: 安全(Security)→登錄名→對應的用戶點擊右鍵→屬性→資料庫訪問→點擊需要改變所有者的資料庫
在下一個列表中,將db_owner許可權去掉,點擊確定,按相同的步驟和方法再一次操作,只不過是將db_owner許可權選中,點擊確定即可。

E. SQL SERVER 附加資料庫時出現的問題

許可權問題

找到資料庫文件所在的文件夾,右鍵文件夾-屬性-安全 裡面給文件夾添加everyone許可權, 會提示是否給文件夾子目錄也添加該許可權,你就選擇是,就可以了

具體步驟

1 更改資料庫文件所有者

打開資料庫文件夾,右鍵點擊資料庫文件,選擇「屬性Property」 =>「安全Security」,點擊「高級Advanced」按鈕。

新出現的窗口中,刪除文件所有者信息不明的用戶或組,選中「允許父項的繼承許可權傳播到該對象和所有子對象。包括那些在此明確定義的項目(A)。」。

點擊「應用(A)」。

點擊「編輯Edit」, 點擊「更改Change」按鈕。


出現選擇「用戶與組」窗口,點擊「高級Advanced」按鈕。

新窗口中,點擊「現在查找 Find Now」按鈕,選擇「用戶組Users」。

然後一路ok,結束。

2 修改資料庫文件所有者許可權

再重新右鍵點擊資料庫文件,選擇「屬性Property」=>「安全Security」,

打開的窗口中會看到所有者許可權為空。點擊「編輯Edit」按鈕,

選中「所有者許可權」,勾選「完全控制」,然後點擊「ok」按鈕。

一路ok,結束。

再進行資料庫附加,一路順暢。



熱點內容
數組存儲在哪 發布:2025-01-23 15:09:50 瀏覽:893
php獲取二維數組的值 發布:2025-01-23 15:08:03 瀏覽:673
上傳為防盜鏈圖片 發布:2025-01-23 14:57:11 瀏覽:301
伺服器essd什麼意思 發布:2025-01-23 14:51:24 瀏覽:269
spring上傳文件限制 發布:2025-01-23 14:50:30 瀏覽:310
奇亞幣p圖軟體存儲機 發布:2025-01-23 14:38:03 瀏覽:43
linux有用的命令 發布:2025-01-23 14:35:03 瀏覽:681
php顯示縮略圖 發布:2025-01-23 14:22:17 瀏覽:726
安卓哈利波特怎麼更換賬號 發布:2025-01-23 14:16:44 瀏覽:586
中國壓縮包 發布:2025-01-23 14:10:49 瀏覽:499