Star
데이터베이스의 모든 필드 값 집합을 표시하기 위해 사용되는 문자열은 star 문을 통해 설정할 수 있습니다. 후속 LOAD 문 및 SELECT 문에 영향을 줍니다.
구문:
Star is[ string ]
인수:
인수 | 설명 |
---|---|
string |
임의의 텍스트입니다. 문자열에 공백이 포함된 경우 인용 부호로 묶어야 합니다. 아무것도 지정하지 않으면 star is;가 사용됩니다. 즉, 명시적으로 지정된 경우가 아니면 별표 기호를 사용할 수 없습니다. 이 정의는 새 star 문을 만들 때까지 유효합니다. |
Star is 문은 Section Access를 사용하는 경우 스크립트의 데이터 부분(Section Application 아래)에 사용하지 않는 것이 좋습니다. 그러나 스크립트의 Section Access 부분의 보호되는 필드에서는 별표 문자가 완전히 지원됩니다. 이 경우 명시적 Star is 문을 사용할 필요가 없습니다. 섹션 액세스에서 항상 암시적이기 때문입니다.
제한 사항
- 테이블을 연결하는 필드인 키 필드에는 별표 문자를 사용할 수 없습니다.
- Unqualify 문의 영향을 받는 모든 필드에는 별표 문자를 사용할 수 없습니다. 테이블을 연결하는 필드에 영향을 줄 수 있기 때문입니다.
- 비논리 테이블(예: info-load 테이블 또는 mapping-load 테이블)에서는 별표 문자를 사용할 수 없습니다.
- 별표 문자가 섹션 액세스에서 축소 필드(데이터를 연결하는 필드)에 사용된 경우 섹션 액세스에서 이 필드에 나열된 값을 나타냅니다. 데이터에 존재할 수 있지만 섹션 액세스에 나열되지 않은 다른 값을 나타내지 않습니다.
- Section Access 영역 외의 모든 형태의 데이터 축소에 영향을 받는 필드에는 별표 문자를 사용할 수 없습니다.
예
아래 예는 Section Access를 수행하는 데이터 로드 스크립트에서 추출한 것입니다.
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를 생략(OMIT)하는 솔루션에 두 번 추가되어 있습니다.
- USER5 는 OMIT에서 나열된 모든 필드를 의미하는 “*”를 추가했습니다. 즉, 사용자 USER5 는 SALES, WAREHOUSE 및 EMPLOYEES 필드를 볼 수 없지만 ORDERS 필드는 볼 수 있습니다.