0

我正在寻找一个选择所有对象并授予权限的 sql 命令,如下所示,但要同时选择和授予,而不是分出另一个要执行的 sql

select 'grant alter any table on ' + name + ' to USER1' + CHAR(10) + 'go' from sysobjects where type = 'U' or type = 'V' or type = 'P'

更新

这是我必须创建一个 proc 的语法 - 我没有这方面的经验 HELP 我必须有一个可以选择所有表并向用户授予权限的 proc

create or replace procedure 
grant_permissions @table varchar (30) = "sys%" 
as 
select 'grant alter any table on ' + name + ' to user1' + CHAR(10) + 'go' from sysobjects where type = 'U' or type = 'V' or type = 'P'
go
select 'grant alter any table on ' + name + ' to user2' + CHAR(10) + 'go' from sysobjects where type = 'U' or type = 'V' or type = 'P'
go
4

0 回答 0