![](/img/trans.png)
[英]SQL 'multiple schemas on same DB' or 'multiple DB' on same server?
[英]SQL Server - Same table in multiple schemas
我正在Microsoft SQL Server 2012中创建一个较小的数据库,以保持从计算机运行数据。 该公司拥有生产机器和研发机器。 我想使用相同的表进行生产和研发,并使用Type字段指定运行的简单性。 我有两个模式(prod和r_d)。 生产和r_d架构的权限将不同。 是否可以创建属于多个模式的表? 我知道你可以在多个模式中使用相同的表名,但这会创建单独的对象。 我想让一个表对象属于多个模式。
示例:CREATE TABLE db_name.prod.r_d.table_name
考虑在一个模式中创建一个同义词,引用另一个模式表:
CREATE SYNONYM r_d.table_name FOR prod.table_name;
不,但您可以在每个架构中创建一个view
,以过滤行
当你说开发和生产。 你应该考虑使用单独的数据库,因为我们去单独的服务器!
对于数据采样,您可以使用生产数据库的备份。 如果您不希望开发团队访问生产数据(避免数据泄漏),他们必须自己生成样本数据。
在您的案例中使用同义词或视图看起来像一个坏的和危险的做法!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.