扩展第三方数据库的最佳做法?

Eri*_*ins 2 database sql-server

我的情况是,我们的开发人员通过添加表,视图,存储过程和函数来扩展第三方数据库(MS SQL).最近,当供应商发布数据库更新时,他们丢弃了所有自定义对象.现在的问题是什么是一些最佳实践,它们将允许我们扩展第三方数据库,但保护我们的对象免受未来更新的影响?我的第一个想法是创建一个单独的数据库,但后来我坚持完全限定所有引用回到原始数据库,这可能会导致从测试到生产的数据库更改的问题.

KM.*_*KM. 7

唯一安全的方法是使用不同的数据库.

您可以尝试设置permsiisons,以便他们不会丢弃您的项目,但我敢打赌作为供应商,他们有SA访问权限.

如果您使用的是SQL Server 2005或更高版本,则可以尝试使用其他架构,但开发人员仍可以删除所有项目.