目录
不同于操作Azure SQL托管实例和Azure SQL DB可以在SSMS中图形化操作创建用户赋权,在Azure Synapse Analytics中如果要创建新用户且要做赋权操作的话需要使用相应的T-SQL语句进行操作。本文中,我们将以一个完整的例子来说明如何在Azure Synapse Analytics上创建用户并且赋权,另在文末会归纳整理一下Azure Synapse Analytics中不同层次里分别有哪些权限。
假定已经创建了Azure Synapse Analytics服务器(实例)且其上拥有名为CDW的库,要求创建用户ZYYPJC。
首先在服务器(实例)层面上创建一个用于登录的LOGIN账户(注意先切换到MASTER库)
- CREATE LOGIN zyypjc
- WITH PASSWORD = 'XXXXXXXXXX'

在服务器(实例)层面创建完LOGIN后,继续基于这个LOGIN再创建一个USER(切换到CDW库中操作)
CREATE USER zyypjc FOR LOGIN zyypjc;


为前一步中创建好的zyypjc用户赋予CDW库的只读权限。
首先切换到CDW库,然后跑赋权语句。
GRANT select TO zyypjc;

检查是否已经赋权成功。

确认zyypjc账号在CDW已经拥有select权限。

可从登录名授予、拒绝授予或撤销服务器级权限。
CONTROL SERVER
ADMINISTER BULK OPERATIONS
ALTER ANY CONNECTION
ALTER ANY DATABASE
CREATE ANY DATABASE
ALTER ANY EXTERNAL DATA SOURCE
ALTER ANY EXTERNAL FILE FORMAT
ALTER ANY LOGIN
ALTER SERVER STATE
CONNECT SQL
VIEW ANY DEFINITION
VIEW ANY DATABASE
VIEW SERVER STATE
CONTROL ON LOGIN
ALTER ON LOGIN
IMPERSONATE ON LOGIN
VIEW DEFINITION
可从数据库用户和用户定义数据库角色授予、拒绝和撤销数据库级权限。
CONTROL
ALTER
VIEW DEFINITION
ALTER ANY DATABASE
ALTER ON DATABASE
ALTER ANY DATASPACE
ALTER ANY ROLE
ALTER ANY SCHEMA
ALTER ANY USER
BACKUP DATABASE
CONNECT ON DATABASE
CREATE PROCEDURE
CREATE ROLE
CREATE SCHEMA
CREATE TABLE
CREATE VIEW
SHOWPLAN
ALTER
DELETE
EXECUTE
INSERT
SELECT
UPDATE
REFERENCES