Star
该字符串用于呈现数据库中字段的全部值设置,可以通过 star 语句设置。星号可以影响随后的LOAD 和 SELECT 语句。
语法:
Star is[ string ]
参数:
参数 | 说明 |
---|---|
string |
任意文本。请注意,如果字符串包含空串,则必须用引号引起来。 如果未指定任何一项,将假设为 star is;,即无星号可用,除非明确指定。此定义会一直有效,直到新的 star 语句出现。 |
如果使用了区域权限,不建议将 Star is 语句用于脚本的数据部分(在 Section Application 下)。但在脚本的区域权限部分,对于受保护字段完全支持星号字符。在该情况下,您不需要使用显式的 Star is 语句,因为这在区域权限中始终是隐式的。
限制
- 您无法将星号字符结合关键字段使用;即链接表格的字段。
- 您无法将星号字符结合受 Unqualify 语句影响的任何字段使用,因为这可能影响链接表格的字段。
- 您无法将星号字符结合非逻辑表格使用,例如信息加载表格或映射加载表格。
- 如果在区域权限中的减少字段(与数据链接的字段)中使用星号字符,则其表示在区域权限的该字段中列出的值。它不代表可能存在于数据中但未在区域权限中列出的其他值。
- 您无法将星号字符结合受区域权限以外任何形式的数据减少影响的字段使用。
示例
以下示例是采用区域权限提取数据加载脚本。
Star is *;
Section Access;
LOAD * INLINE [
ACCESS, USERID, OMIT
ADMIN, ADMIN,
USER, USER1, SALES
USER, USER2, WAREHOUSE
USER, USER3, EMPLOYEES
USER, USER4, SALES
USER, USER4, WAREHOUSE
USER, USER5, *
];
Section Application;
LOAD * INLINE [
SALES, WAREHOUSE, EMPLOYEES, ORDERS
1, 2, 3, 4
];
适用以下条件:
- Star 号为 *。
用户 ADMIN 看到所有字段。没有被省略的内容。
- 用户 USER1 看不到字段 SALES。
- 用户 USER2 看不到字段 WAREHOUSE 。
- 用户 USER3 看不到字段 EMPLOYEES。
- 将用户 USER4 添加两次以解决此用户的两个 OMIT 字段:SALES 和 WAREHOUSE。
- USER5 添加了一个“*”,这意味着 OMIT 中列出的所有字段都不可用,即用户 USER5 看不见字段 SALES、WAREHOUSE 和 EMPLOYEES ,但该用户可看见字段 ORDERS。