Вот пример создания пользователя, который может выбирать все таблицы в БД в базе данных SQL Azure (только для чтения):
--running in master db
USE [master]
GO
CREATE LOGIN [sagarreadonly] WITH PASSWORD='password'
GO
-- running in Azure SQL DB
USE [DataEncryptDemo]
GO
CREATE USER [sagarreadonly] FOR LOGIN [sagarreadonly] WITH DEFAULT_SCHEMA = Marketing;
GO
EXEC sp_addrolemember 'db_datareader', 'sagarreadonly';
GO
Подробнее о ролях базы данных см. База данных-Роли уровня .
Поскольку пользователь добавлен в роль 'db_datareader', он является пользователем только для чтения и не имеет права вставлять, удалять, обновлять свою собственную схему (ODS) в пределахDB. Вы не можете достичь этого, и это противоречиво.
Надеюсь, это поможет.