Star
用來代表資料庫中某個欄位之所有值集合的字串可以透過 star 陳述式進行設定。會影響後續的 LOAD 與 SELECT 陳述式。
語法:
Star is[ string ]
引數:
引數 | 描述 |
---|---|
string |
任意文字。請注意,如果字串包含空白,則必須以引號括住。 如果未指定任何項目,則採用 star is;,即沒有可用的星號符號,除非特別指定。此定義的效力會持續到進行新的 star 陳述式為止。 |
若使用區段存取,則 Star is 陳述式不建議用於指令碼的資料部分 (在區段應用程式之下)。不過,星號字元在指令碼的區段存取部分的受保護欄位完全受到支援。在此情況下,您不需要使用明確的 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 到解決方案中以忽略該使用者的兩個欄位 SALES 和 WAREHOUSE。
- USER5 新增了「*」,這代表 OMIT 中的所有列出欄位都無法使用,亦即使用者 USER5 無法查看欄位 SALES、WAREHOUSE 和 EMPLOYEES ,但此使用者可以查看欄位 ORDERS。