sql-server - 扩展第三方数据库的最佳实践?

标签 sql-server database

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

最佳答案

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

您可以尝试设置权限,这样他们就不会丢弃您的元素,但我敢打赌,作为供应商,他们拥有 SA 访问权限。

如果您使用的是 SQL Server 2005 或更高版本,您可以尝试使用不同的架构,但开发人员仍可能会删除您的所有项目。

关于sql-server - 扩展第三方数据库的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457138/

相关文章:

c# - 为什么我无法使用 SqlCommand 创建触发器?

sql - 什么是列式数据库?

sql-server - SQL Server 对列进行逆透视

sql - 带子查询的SQL更新语法

sql - 如何从 SQL 查询中快速获得结果

c# - 强制 Entity Framework 查询数据库

database - 在 URL 中存储数据库 key 的一些技术是什么

MySql - 连接到外部数据库表

mysql - Sql AVG included but getting Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY 子句

c# - 里德-所罗门算法