我在 MSSQL Server 2005 上有一份工作,我想允许任何数据库用户运行。
我不担心安全性,因为作业实际工作的输入来自数据库表。只是运行作业,而不向该表添加记录将什么都不做。
我只是找不到如何授予这项工作的公共权限。
有没有办法做到这一点?在这一点上我唯一能想到的就是让工作不断地运行(或按计划),但因为它只需要很少(可能每几个月一次)做任何实际工作,而且我确实希望工作是一旦存在就完成,这似乎不是最佳解决方案。
我试图删除 SQL Server 数据库中的分区方案。这个方案被 2 个索引使用,我删除了它们。
我无法删除该方案,因为它似乎仍然被索引使用,即使它们不再存在。
运行以下查询:
select object_name(i.object_id), i.name, i.index_id
FROM sys.indexes i
JOIN sys.partition_schemes ps ON i.data_space_id = ps.data_space_id
WHERE ps.name = 'CallScheme'
Run Code Online (Sandbox Code Playgroud)
我得到了具有索引的 2 个表的名称,但索引名称为 NULL(索引 id 为 0)。
如何摆脱这些索引以便我可以删除分区方案?