标签: sql-server sql-server-2008
情况:
profile表(大约30多列)具有用户保存的值。另一个表具有相同的列,用于指定每行的访问级别(隐私 - 例如Friend,Public等。
profile
Friend
Public
当用户希望查看某个用户的个人资料时,查询应该检查查询用户可以根据他/她与该人的关系查看哪些列。
请建议一种有效执行此任务的有效方法。
答案 0 :(得分:1)
为每种隐私类型创建单独的视图。每个视图应该只允许根据隐私查看列。然后使用适当的View查看当前隐私。