更改資料庫的所有者
更改當前資料庫的所有者。
--批量修改資料庫對象的所有者
新建一個存儲過程: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. 更改當前資料庫所有者
這個其實可以這樣
本地資料庫新建一個資料庫test
然後導入之前的備份文件MYDB.BAK;
本地資料庫test備份導出為test.bak;
然後就可以使用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,結束。
再進行資料庫附加,一路順暢。