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'

アップデート

プロシージャを作成するために必要な構文は次のとおりです-経験がありませんヘルプすべてのテーブルを選択し、ユーザーに権限を付与するプロシージャが必要です

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