我在一家拥有直接 IT 安全方式的公司工作。我被聘为数据库分析师,以优化我们团队中的一些流程。问题是我只有读取和写入权限,我正在努力获得对数据库的高级权限。目前我们在单个服务器中有很多数据库,我们只能在单个数据库上工作,我想知道是否BULK INSERT
可以将权限授予单个数据库,或者是否可以授予整个服务器的权限?
我在网上搜索过这个,但我有点困惑。这是我发现的。为了使用 BULK INSERT,我应该拥有INSERT
对所需表或数据库的权限,ADMINISTER BULK OPERATIONS
这是服务器范围的权限。如果我获得了ADMINISTER BULK OPERATIONS
对整个数据库的INSERT
权限和对单个数据库的权限,那么我不能只BULK INSERT
在那个数据库中进行操作,因为我没有INSERT
其他数据库的权限吗?
是否可以在具有多个数据库的服务器上限制使用BULK INSERT
单个数据库?
对不起文字墙,谢谢!
好吧,伙计们,
我也在巴西 msdn 论坛上问过这个问题,我得到了答案(论坛讨论:BULK INSERT por DATABASE)。用户Roberson Ferreira _帮助了我。我想你看不懂葡萄牙语,所以我将在这里描述答案。
答:
不管是服务器范围的,如果没有权限
ADMINISTER BULK OPERATIONS
,用户也无法进入某个数据库。该权限是数据库/表级别的权限。BULK INSERT
INSERT
INSERT
此外,
ADMINISTER BULK OPERATIONS
不会授予用户对服务器或数据库的任何其他权限,用户所能做的只是BULK INSERT
在他们拥有INSERT
权限的数据库中。