導入備份文件後的問題?

freekite 2003-10-18 11:24:09
各位大蝦:
  小第有一急事請教?
  一數據庫備份文件是從別的server來的。
是用iclass登入建立的。
現將此備份文件導入到我本機,查詢時都要加上"iclass."
請教怎樣做才能做到用iclass登入查詢不用在表前加"iclass."???
急急急???
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoki 2003-10-18
  • 打赏
  • 举报
回复
你可以将表的权限赋予所有用户
sdhdy 2003-10-18
  • 打赏
  • 举报
回复
你也可以用SA登陆,给你一个办法如何把用户由iclass批量改为dbo
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
用SA登陆后,在查询分析器下找到你的数据库执行
exec ChangeObjectOwner 'iclass','dbo'
yoki 2003-10-18
  • 打赏
  • 举报
回复
在表名前加所有者名正常呀
yujohny 2003-10-18
  • 打赏
  • 举报
回复
你用iclass登录,当然使用表之前要加你的所有者(用户)了

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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