我有这样一种情况,我们的开发人员通过添加表、 View 、存储过程和函数来扩展第三方数据库 (MS SQL)。最近,当供应商发布数据库更新时,他们删除了我们所有的自定义对象。现在的问题是,有哪些最佳实践可以让我们扩展第三方数据库,同时保护我们的对象免受 future 更新的影响?我的第一个想法是创建一个单独的数据库,但后来我坚持将所有引用完全限定回原始数据库,这可能会导致将数据库从测试更改为生产的问题。
最佳答案
唯一安全的方法是使用不同的数据库。
您可以尝试设置权限,这样他们就不会丢弃您的元素,但我敢打赌,作为供应商,他们拥有 SA 访问权限。
如果您使用的是 SQL Server 2005 或更高版本,您可以尝试使用不同的架构,但开发人员仍可能会删除您的所有项目。
关于sql-server - 扩展第三方数据库的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457138/