SQL Server - 多个模式中的相同表

时间:2014-06-05 15:01:51

标签: sql sql-server database schema sql-server-2012-express

我正在Microsoft SQL Server 2012中创建一个较小的数据库,以保持从计算机运行数据。该公司拥有生产机器和R& D机器。我想使用相同的表进行生产,R& D使用Type字段指定运行的简单性。我有两个模式(prod和r_d)。生产和r_d架构的权限将不同。是否可以创建属于多个模式的表?我知道你可以在多个模式中使用相同的表名,但这会创建单独的对象。我想让一个表对象属于多个模式。

实施例: CREATE TABLE db_name.prod.r_d.table_name

3 个答案:

答案 0 :(得分:5)

考虑在一个模式中创建一个同义词,引用另一个模式表:

CREATE SYNONYM r_d.table_name FOR prod.table_name;

答案 1 :(得分:2)

不,但您可以在每个架构中创建一个view到一个过滤行的表

答案 2 :(得分:0)

当你说开发和生产时。你应该考虑使用单独的数据库,因为我们分开服务器!

对于数据采样,您可以使用生产数据库的备份。如果您不希望开发团队访问生产数据(避免数据泄漏),他们必须自己生成样本数据。

在您的案例中使用同义词或视图看起来像是一个糟糕而危险的做法!