假定您为您所在州的几间医院提供数据库管理服务。出于管理目的,患者的统计信息保存在一个主表之中,该表跟踪您管理的所有医院点的数据。每间医院的护士和医生需要存取 PATIENTS 表,但他们只需要包含他们所在医院的患者数据的行。要处理每间医院的需求,可以创建一个数据过滤器,在其中指定每个组可以存取的数据的子集。
由于只复制了表的子集,所以数据过滤器有助于提高同步性能,并为特定于组的数据提供了安全性。
例如,要为东部的医院设置数据过滤器,参数名和值可能类似如下所示:
Parameter Name = :Hospital Default Value = Eastside
位于西部的 Foothill 医院的数据过滤器可能类似如下所示:
Parameter Name = :Hospital Default Value = Foothill
您还可以通过使用 DB2 变量而不是该参数名的硬编码值为个别用户设置数据过滤器。然后,可在创建每一个用户时输入数据过滤器值。在这种情况下,组过滤器可能类似如下所示:
Parameter Name = :Hospital Default Value = None
然后您可以对个别用户过滤器指定值,就如过滤对用户可用的数据中说明的那样。
相关概念
相关任务