如何改变表的所有着?

gmlxf 2003-10-16 10:00:31
在数据库

要将sa建的表dbo.t修改成为tester的表tester.t
或者将tester建的表tester.t修改成为sa的表dbo.t

请教用这个的系统存储过程吗?如何操作,谢谢。
...全文
23 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gmlxf 2003-10-16
  • 打赏
  • 举报
回复
非常感谢以上各位,终于解决问题了,特别是 lynx1111(任我行CrazyEnglishing.) 的批量修改器,要好好的收藏了。
zjcxc 元老 2003-10-16
  • 打赏
  • 举报
回复
用:sdhdy(大江东去...) 的.
lynx1111 2003-10-16
  • 打赏
  • 举报
回复
楼上的一次改一个
我的一次改全部(包括存储过程等等对象)
我经常要用的^_^

CREATE PROCEDURE dbo.ChangeObjectOwner
@OldOwner as NVARCHAR(128),--参数原所有者
@NewOwner as NVARCHAR(128)--参数新所有者
AS

DECLARE @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)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end

FETCH NEXT FROM curObject INTO @Name, @Owner
END

close curObject
deallocate curObject
GO

sdhdy 2003-10-16
  • 打赏
  • 举报
回复
sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

exec sp_changeobjectowner 'dbo.t','tester'
or
exec sp_changeobjectowner 'tester.t','dbo'
sdhdy 2003-10-16
  • 打赏
  • 举报
回复
sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

sp_changeobjectowner 'dbo.t',tester
or
sp_changeobjectowner 'tester.t','dbo'
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
/***********修改表的所有者****************/
exec sp_changeobjectowner 'tablename','ownername'
gmlxf 2003-10-16
  • 打赏
  • 举报
回复
哦,没有人

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧