更改数据库的所有者
更改当前数据库的所有者。
--批量修改数据库对象的所有者
新建一个存储过程: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,结束。
再进行数据库附加,一路顺畅。