首页 > 解决方案 > SQL Server 是否有办法根据登录名替换不同版本的表?

问题描述

我想知道 SQL 服务器是否可以根据数据库登录提供不同版本的表。例如,我希望能够根据登录名为给定区域/语言环境提供不同的项目和价格列表。

我意识到我可以在应用程序中添加模式和更改连接条件,但这在更新和测试方面需要做很多工作。

这可以通过创建不同的模式来完成,例如仅在巴西可用的 [en-ca].[items] vs [en-us].[items] 或 [pt-br].[items]?

标签: sql-serverdatabase-designlocalizationschema

解决方案


您可以使用行级安全性来控制哪些用户可以看到哪些行。一些链接:

行级安全

SQL Server 2016 行级安全性——一个实际示例


推荐阅读