在sqlserver中,给新添加的用户付所有表的操作权限

declare @roworder int
declare @name varchar(50)
declare @str varchar(500)
declare @cnt int
select identity(int,1,1) roworder ,name into #tmp from sysobjects where   xtype = 'u'  --name like 'PLMST_%'
select @cnt = count(*) from #tmp
set @roworder = 1
while @roworder < = @cnt
begin
        select @name = name from #tmp where roworder = @roworder
print @name
        set @str = 'grant all on '+@name+ ' to lycadmin'
print @str
        exec(@str)
        set @roworder = @roworder + 1
end
drop table #tmp
go

转载于:https://www.cnblogs.com/yitian/archive/2008/11/28/1342860.html

猜你喜欢

转载自blog.csdn.net/weixin_34072637/article/details/93710323
今日推荐