Azure SQL
Requirements
Permissions
2
Create a Teleskope user on each database
Teleskope Database User
Create Teleskope User
Create Database User (Without IAM Authentication)
CREATE LOGIN teleskope_ro WITH PASSWORD = '****PASSWORD****';
CREATE USER teleskope_ro FOR LOGIN teleskope;Grant Read Access to Teleskope user
GRANT VIEW ANY DATABASE TO teleskope_ro;
DECLARE @sql NVARCHAR(MAX);
SET @sql = '';
-- Generate the dynamic SQL for each database
SELECT @sql +=
'USE [' + name + '];
GRANT SELECT TO teleskope_ro;
GRANT VIEW DATABASE STATE TO teleskope_ro;' + CHAR(13)
FROM sys.databases
WHERE state = 0 AND name NOT IN ('tempdb', 'model', 'msdb'); -- Exclude system databases
-- Execute the generated SQL
EXEC sp_executesql @sql;Grant Write Access to Teleskope user (optional)
DECLARE @sql NVARCHAR(MAX);
SET @sql = '';
-- Generate the dynamic SQL for each database
SELECT @sql +=
'USE [' + name + '];
GRANT UPDATE TO teleskope_ro;
GRANT DELETE TO teleskope_ro;' + CHAR(13)
FROM sys.databases
WHERE state = 0 AND name NOT IN ('tempdb', 'model', 'msdb'); -- Exclude system databases
-- Execute the generated SQL
EXEC sp_executesql @sql;Last updated
Was this helpful?
