ABAP 投影视图2025年3月17日 | 阅读 3 分钟 - ABAP 投影视图是用于隐藏数据库表中的某些字段并仅显示所需或选定字段的特殊视图。因此,使用这种类型的视图,我们可以通过仅投影所需字段来最小化字段,而其余字段将被过滤掉。
- 此视图允许我们读取和维护所需数据。
- 投影视图仅在单个表上创建,我们不能为此视图指定任何选择/连接条件。
- 使用投影视图,除了透明数据库表之外,我们还可以访问池表或集群表。
让我们考虑一个例子来理解投影视图的用法。假设我们有一个学生详细信息表,其中包含学生姓名和学号、学生地址、学生费用等记录。我们只想与一些公司共享学生姓名和学号。在这种情况下,我们将使用学生详细信息表的投影视图。因此,如果存在大量数据,但我们只想显示相关数据字段,我们可以选择投影视图作为理想选项。 下图解释了表的投影视图  如上图所示,投影视图仅显示表的选定字段。 在 ABAP 中创建投影视图- 步骤 1:通过导航菜单路径或在命令字段中输入事务代码 SE11,打开 ABAP 字典初始屏幕。
- 步骤 2:单击视图前面的单选按钮。 给视图命名,并单击屏幕上提供的创建按钮。 (视图的名称应以 z 开头)。
 - 步骤 3:将弹出一个窗口,其中包含所有视图,从该窗口中选择“投影视图”,然后单击复制按钮。
 字典:维护屏幕出现,请参考下图
 - 步骤 4:在这里,我们在“短描述”字段中提供了视图的简短文本说明,并在基本表中输入了我们要使用的表名“ZEMPLOYEE”(我们在表创建中创建了它)。请参考上图。输入详细信息后,我们需要将其另存为本地对象或包。我们将其另存为本地对象。
- 步骤 6:单击表格 字段按钮,然后选择您要在输出中显示的所需字段。单击复制按钮,所有选定的字段将显示在维护屏幕上,如下图所示

在这里,我们从表中选择了 EMPID 和 FULLNAME 字段。这些字段将显示在字段名称选项下。  - 步骤 8:现在,保存视图,检查是否有任何不一致之处,并使用
符号激活视图。
 - 步骤 9:单击实用程序 -> 内容,然后执行,您将获得选择屏幕。输出数据将显示在您的屏幕上。请参考以下输出图像

正如我们在上面的输出图像中看到的,这里只显示了我们在表中选择的两个字段。 - 我们可以输入详细信息,也可以单击执行或 F8(位于上方的屏幕上)以显示所选字段的所有记录。请参考下图

ABAP 投影视图的优点- 使用投影视图,我们可以仅显示所需字段并屏蔽其他字段。
- 它有助于限制未经授权用户对表的完全数据访问。
- 从投影视图访问数据和视图比其他视图更快。
- 它还提高了系统的性能,因为我们通过在此视图中屏蔽字段来最小化字段。
|