我正在寻找一个选择所有对象并授予权限的 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