SnowConvert: 모호한 설명 유효성 검사¶
설명¶
이 유효성 검사 단계에서는 입력 코드에 모호한 설명(/*/
)을 생성할 수 있는 문자 시퀀스가 있는지 확인합니다.
입력 코드에 모호한 설명이 있는 경우 다음과 같이 경고가 포함된 창이 표시됩니다.
또한 ScopeValidation 보고서에서 실패한 파일에 대한 정보를 확인할 수 있습니다.
왜 모호한가요?¶
SQL 에 대한 블록 설명은 /*
로 시작하고 */
로 끝납니다. 문자 시퀀스 /*/
를 사용하는 경우 소스 언어에 따라 블록 설명 내에서 중첩을 시작하거나 전체 블록을 완료할 수 있습니다.
다음은 /*/
를 사용하는 유효한 문의 예입니다
select col1,
/*Some comment/*/ */*/
col2,
col3
from
table1;
select col1,
/*Some comment/*/
col2,
col3
from
table1;
select col1,
/*Some comment/*/ */*/
col2,
col3
from
table1;
select col1,
/*Some comment/*/
col2,
col3
from
table1;
보시다시피 설명은 Teradata 및 SQL 서버에서 Oracle 및 Snowflake와 다르게 작동합니다. Teradata에서도 bteq 및 기타 스크립트 언어에 대한 또 다른 처리 방법이 있습니다.
모호성 해결¶
Snowflake에서 코드에서 /*/ 시퀀스가 표시되면 일반적으로 블록 설명이 끝납니다. 그러나 소스 코드에서 다르게 사용하고 있다면 그에 맞게 조정해야 합니다.