任意のSP、UDF、トリガー、インデックスなど
を変更
テーブル内の任意の列を変更
その他の危険なものを任意のテーブルを変更しますあなたのSQLユーザーと。これにより、必要なすべてのスクリプトが生成されます。
--STORED PROCS
select 'GRANT EXECUTE ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects
INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id
where type = 'P'
--TABLES
select 'GRANT SELECT ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects
INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id
where type = 'U'
--TABLES
select 'GRANT INSERT ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects
INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id
where type = 'U'
--TABLES
select 'GRANT UPDATE ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects
INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id
where type = 'U'
--FUNCTIONS
select 'GRANT EXECUTE ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects
INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id
where type = 'FN'
--VIEWS
select 'GRANT SELECT ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO dardsfp' as SQL from sys.objects
INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id
where type ='V'
あなたのリストには、すでにあなたが与えたい権利を定義するので、あなたは、SQL Serverの権限に関する資料を検討している - 特にGRANTコマンド - と何があなたがこれまでに試したことがありますか? – Pondlife