以下のようなすべてのオブジェクトを選択して権限を付与する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'
アップデート
プロシージャを作成するために必要な構文は次のとおりです-経験がありませんヘルプすべてのテーブルを選択し、ユーザーに権限を付与するプロシージャが必要です
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