数据库权限的分配与管理,至关重要,不论是云上的PAAS,IAAS或者非云的常规版本数据库,作为DBA都想一目了然快速知道哪些账号或者账号组拥有哪些权限。本文中,我将结合工作中的例子为大家详细列举下。

1. Azure Synapse Analytics[专用 SQL 池(旧称为 "SQL DW")]

情况描述:公司部署了一个数仓,使用Azure Synapse Analytics,现需要查询该数仓中拥有DBOWNER权限的账户/账户组有哪些

SELECT USER_NAME(member_principal_id) AS [Owner]
FROM sys.database_role_members
WHERE USER_NAME(role_principal_id) = 'db_owner'AND USER_NAME(member_principal_id) != 'dbo'

2. Azure SQL 托管实例/Azure SQL 数据库

情况描述:公司同时拥有Azure Synapse Analytics/Azure SQL DB/Azure SQL Managed Instance现需要查询在某指定库中哪些用户或者组具有bulkadmin/db_accessadmin/db_securityadmin/db_ddladmin/db_backupoperator/db_owner权限

SELECT user_name(sr.member_principal_id) AS [Principal],user_name(sr.role_principal_id) AS [Role],type_desc AS [Principal Type]
FROM sys.database_role_members AS sr
INNER JOIN sys.database_principals sp ON sp.principal_id = sr.member_principal_id
WHERE sr.role_principal_id IN (user_id('bulkadmin'),user_id('db_accessadmin'),user_id('db_securityadmin'),user_id('db_ddladmin'),user_id('db_backupoperator'))OR (sr.role_principal_id = user_id('db_owner')AND sr.member_principal_id <> user_id('dbo'))

3. Azure SQL各种类型的DB所在实例里

情况描述:公司同时拥有Azure Synapse Analytics/Azure SQL DB/Azure SQL Managed Instance现需要查询拥有固定服务器角色的成员。

SQL可以在任意库中输入。

SELECTSuser_name(sr.role_principal_id) AS [Role],sp.NAME AS [Principal]
FROMsys.server_role_members AS sr INNER JOINsys.server_principals sp ON sp.principal_id = sr.member_principal_id
WHEREsr.role_principal_id IN (Suser_id('sysadmin'),suser_id('serveradmin'),suser_id('setupadmin'),suser_id('processadmin'),suser_id('diskadmin'),suser_id('dbcreator'),suser_id('bulkadmin') )AND sp.principal_id != 1 AND NOT ( ( sr.role_principal_id = 3 AND sp.NAME = 'NT SERVICE\SQLWriter' ) OR (sr.role_principal_id = 3 AND sp.NAME = 'NT SERVICE\Winmgmt' )OR (sr.role_principal_id = 3 AND sp.NAME = 'NT Service\MSSQLSERVER' )OR (sr.role_principal_id = 3 AND sp.NAME = 'NT SERVICE\SQLSERVERAGENT' )OR (sr.role_principal_id = 3 AND sp.NAME = 'NT Service\SQLIaaSExtension' )OR (sr.role_principal_id = 3 AND sp.NAME = 'NT Service\HealthService' )OR (sr.role_principal_id = 3 AND sp.NAME = 'NT Service\MSSQL' + ISNULL('$' + convert(sysname, serverproperty('InstanceName')), '') )OR (sr.role_principal_id = 3 AND sp.NAME = 'NT SERVICE\SQLAgent' + ISNULL('$' + convert(sysname, serverproperty('InstanceName')), '') )
)

AZURE SQL 数据库/托管实例查询当前模式下用户权限汇总相关推荐

  1. 使用 DMV 进行监视_监视资源使用情况(1)_针对 Azure SQL 数据库和 Azure SQL 托管实例进行手动性能优化

    本文适用:AZURE SQL数据库 AZURE SQL数据库/托管实列,由于引入PORTAL等管理工具的概念,所以在监视资源上面我们的手段就比较多样化了,在本篇以及接下来的后续篇章中会详细展开,敬请期 ...

  2. azure云数据库_在Azure SQL数据库中配置电子邮件通知

    azure云数据库 In this article, we will review how to configure email notifications in the Azure SQL sing ...

  3. 使用 DMV 进行监视_监视查询性能_针对 Azure SQL 数据库和 Azure SQL 托管实例进行手动性能优化

    本文适用:AZURE SQL数据库,AZURE SQL托管实例 SQL是系统和数据库交互的重要方式,日常工作中我们经常被性能糟糕的SQL所干扰.同样在AZURE数据库中,我们依旧面临相同的问题.缓慢或 ...

  4. 使用 DMV 进行监视_监视连接_针对 Azure SQL 数据库和 Azure SQL 托管实例进行手动性能优化

    本文适用:AZURE SQL数据库,AZURE SQL托管实例 可以使用 sys.dm_exec_connections 视图检索与特定服务器和托管实例建立的连接的相关信息和每个连接的详细信息. 此外 ...

  5. 使用 DMV 进行监视_监视资源使用情况(2)_针对 Azure SQL 数据库和 Azure SQL 托管实例进行手动性能优化

    本文适用:AZURE SQL托管实例 上一篇我们探讨了AZURE SQL数据库中的监视资源方式,本篇中将继续讨论对ZURE SQL托管实例的监视资源使用情况 sys.server_resource_s ...

  6. azure不支持哪些语句 sql_排查 Azure SQL 数据库的常见连接问题 - Azure SQL Database | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 排查 Azure SQ ...

  7. azure云数据库_从Azure Databricks将数据加载到Azure SQL数据库

    azure云数据库 In this article, we will learn how we can load data into Azure SQL Database from Azure Dat ...

  8. elastic 索引库_使用Elastic Job Agents自动执行Azure SQL数据库索引维护

    elastic 索引库 In this article, I am going to explain how we can automate the index and statistics main ...

  9. ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表

    ssis导出数据性能 In this article, I am going to explain how we can split the data within the excel file an ...

最新文章

  1. 建立于因果推理与机器学习共识的稳定学习
  2. 关于mysql内存管理_MYSQL内存管理及优化
  3. myeclipse html选取包含元素的标签_HTML基础2019-1-21
  4. Java线程池的拒绝策略
  5. cmd 顺序启动服务_window下启动redis步骤和服务报错解决办法
  6. wifi卡慢延迟高_健康生活好助手:华为智能体脂秤 WiFi 版 体验评测
  7. 经典C语言程序100例之八
  8. C语言 防止头文件被多次引用
  9. 荣新linux培训,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  10. oracle逻辑备份和物理备份,Oracle备份与恢复介绍(物理备份与逻辑备份)
  11. Win10将引入HomeHub功能 和Google Home和Amazon Echo竞争
  12. 【PAT乙】1030 完美数列 (25分) 枚举
  13. 使用静态库的一些问题 -all_load
  14. w8ndows 秒表,谁最快?Win10/8/7开关机速度大比拼
  15. com lofter android,LOFTER
  16. Serverless Computing Fass $ openwhisk快速部署、应用、实例
  17. php搞笑证件,什么软件可以制作搞笑证件,多种搞笑证件制作
  18. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”
  19. 保护眼睛的颜色的各种色值,强力推荐!
  20. JFET 共源级放大电路设计

热门文章

  1. 软件工程项目实训01
  2. 【ps教程】快捷方法为比基尼美女照片调色教程
  3. lsass进程即可解密系统管理员密码(XP成功测试)
  4. Python3---可迭代对象(iterable)、迭代器(iterator)、生成器(generator)的理解和应用
  5. 【软件测试】测试人的我们,咋做一个如鱼得水的测试员?
  6. 互联网+直播APP开发的多种盈利模式
  7. NumPy二维数组-行向量、列向量
  8. python顺序表转置_Python:二维列表下标互换方式(矩阵转置)
  9. 这可能是你进阶区块链技术的最佳时机!
  10. js计算余额宝利息的代码