首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是MS开发人员,希望在服务器上获得更多的权限

我是MS开发人员,希望在服务器上获得更多的权限
EN

Database Administration用户
提问于 2017-08-10 14:57:32
回答 1查看 314关注 0票数 2

因此,我试图使用Visual,并且无法将DEV数据库导入到项目中。我每周会遇到几次这个问题,因为我要么创建SSIS包,要么从头构建数据库,或者创建SSAS模型,这些模型要求我访问许多数据库,创建作业计划……

我当前的错误是无法在Visual中反向工程DEV数据库,因为我没有视图定义。这可能是我经常遇到的问题之一。当我试图看到一个执行计划时,我也犯了同样的错误。

因此,基于本文http://sqlmag.com/database-security/security-options-developers-devsandbox-environments,我想知道架构上的Grant控件是否涵盖了我所需要的一切。

出现的另一个问题是,我无法查询数据库,看谁可能锁定了我的查询。运行SP_who2只告诉我正在做什么。这是相当令人沮丧的是,必须交出一张票,等待一个DBA来解决这个问题。我需要什么权利才能运行SP_WHO2或运行一个查询来查看是什么击中了系统。

当出问题的时候,我不应该杀死我自己的SPID吗?SSMS中的“停止”按钮并不总是工作。

我还想运行布伦特·奥扎尔的spBlitz工具,这样我就可以调整自己的查询了。如果这不是开发人员的任务。我想知道我是否创建了一个索引,它是否曾经被击中,以及多久一次。或者我应该在另一个覆盖索引中包括一个我需要的列。

有什么想法?作为一个数据库开发人员,我需要的所有东西都将由授权控件提供给我,而不是与报告编写者混淆,或者是为应用程序编写基本过程的人。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-08-10 19:13:29

我想知道架构上的Grant控件是否涵盖了我所需要的一切,作为数据库开发人员,Grant控件会给我所需的一切。

但是,作为数据库开发人员,您并没有编写所需的内容。如果你用你要完成的任务来更新你的问题,我会回答的。现在我只能给你一般性的回答。

在模式上拥有CONTROL,您只能访问此模式对象,即可以

  • SELECT INSERT UPDATE DELETEALTER表(但不能对新表进行CREATE,因为这需要CREATE TABLE权限)
  • ALTEREXECUTE模块(但不是CREATE新模块,因为您没有CREATE PROCEDURE/VIEW/FUNCTION权限)
  • 模式对象对用户的GRANT权限,而不是CREATE USER

您仍然缺乏SHOWPLAN权限,只有CONTROL ON SCHEMA,当然,您仍然只能使用sp_who2查看您自己的会话。

若要查看服务器上的所有会话,需要VIEW SERVER STATE服务器级权限。

要查看计划,需要在查询所涉及的所有数据库中使用SHOWPLAN权限(因此,如果在tempdb中没有SHOWPLAN,则如果使用临时表,则无法查看计划)。

要能够创造就业机会,您必须是SQLAgentOperatorRole的成员

若要能够杀死任何会话,需要ALTER ANY CONNECTION服务器级别的权限。

要在SSMS中使用停止按钮,不需要任何特殊权限

我想知道我是否创建了一个索引,它是否曾经被击中,以及多久一次。

要能够从sys.dm_db_index_usage_stats中进行选择,需要VIEW SERVER STATE权限。

.

在我看来,我触及了你问题中提到的所有行为,如果我错过了smth,请发表评论或更新您的问题。

票数 6
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/183184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档