---
sourceDocument: 호주 워크플로우 빌드
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/build-workflows

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 워크플로우 빌드

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# SQL 위생화

# SQL 변환 함수 정리 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 2분

삭제 SQL 변환 함수를 사용하여 특수 문자를 이스케이프하고 SQL 문에 사용되는 문자열 데이터 정제의 삽입을 방지합니다.
SQL 변환 함수를 정리하려면 문자열 입력 데이터 정제가 필요합니다. 위생 SQL 변환 함수를 적용할 때 올바른 입력 [데이터 정제 유형을](https://servicenow-prod.fluidtopics.net/qHhjR0ecXuK6VGFf8L2VOw "작업 및 하위 플로우는 변수를 사용하여 입력 및 출력 데이터를 저장합니다. 변수 데이터 유형은 저장하는 데이터의 종류와 고급 구성 옵션을 결정합니다.") 사용해야 합니다. 잘못된 데이터 형식에 sanitize SQL 변환 함수가 적용되면 런타임에 데이터가 변환되지 않고 대신 입력 값이 반환됩니다. 플로우 런타임 값을 확인하는 방법에 대한 자세한 내용은 [플로우 테스트를](https://servicenow-prod.fluidtopics.net/bBTriNH5F2DnC~l10Jy1_A "다른 사용자가 접근할 수 있도록 플로우를 활성화하기 전에 예상대로 작동하는지 테스트합니다.") 참조하세요.  
주:  
데이터 알약이 [JDBC 단계](https://servicenow-prod.fluidtopics.net/fp3Acem1ye2ao5MAghYNPw "관계형 데이터베이스로 SQL 명령을 보낼 재사용 가능 작업을 생성합니다.")의 SQL 문 입력에 드롭되면 SQL 변환 함수 범주 삭제가 자동으로 나타납니다.

## SQL 식별자에서 제거 {#sanitize-sql-transform-functions__section_wcw_2d1_kjb}

SQL 식별자(예: 테이블, 뷰 및 열 이름)에 대해 이스케이프된 특수 문자/삽입된 값이 있는 문자열을 반환합니다. 입력 문자열을 데이터베이스별 따옴표로 감쌉니다.  
{#sanitize-sql-transform-functions__table_kpz_52y_lkb__entry__3}

| 입력 데이터 정제 | 매개변수 | 출력 데이터 정제 |
|-|-|-|
| 문자열 | Database - 문자가 이스케이프되는 데이터베이스 특정 컨텍스트입니다. MySQL, Oracle, PostgreSQL 및 Microsoft SQL Server를 선택할 수 있습니다. | 문자열 - 선택한 데이터베이스를 기반으로 적절하게 이스케이프된 SQL 식별자가 있는 문자열입니다. |
[ ]

{#sanitize-sql-transform-functions__table_kpz_52y_lkb}  
그림 1. 예제

* 입력: `simple_column`
* 데이터베이스: `MySQL`
* 출력: `'simple_column'`
{#sanitize-sql-transform-functions__ul_xfk_n21_kjb}  
주:  
* 입력 문자열에 마침표 문자가 포함된 경우 Sanitize SQL Identifier 는 오류를 반환합니다. 마침표를 사용하여 SQL 식별자를 조인하려면 마침표와 연결된 두 개의 데이터 정제를 사용하고 두 정제에 모두 SQL 식별자 정리 를 적용합니다.
* 입력 데이터 정제를 따옴표로 묶지 마십시오. 시스템은 입력 값을 데이터베이스 유형에 적용되는 따옴표 또는 백틱 형식으로 자동으로 마무리합니다.
{#sanitize-sql-transform-functions__ul_cyx_gd1_kjb}

## SQL 값 정리 {#sanitize-sql-transform-functions__section_izv_1g1_kjb}

SQL 값에 대해 이스케이프된 특수 문자 또는 삽입된 값이 있는 문자열을 반환합니다. 입력 문자열을 데이터베이스별 따옴표로 감쌉니다. {#sanitize-sql-transform-functions__table_onc_xgy_lkb__entry__3}

| 입력 데이터 정제 | 매개변수 | 출력 데이터 정제 |
|-|-|-|
| 문자열 | Database - 문자가 이스케이프되는 데이터베이스 특정 컨텍스트입니다. MySQL, Oracle, PostgreSQL 및 Microsoft SQL Server를 선택할 수 있습니다. | 문자열 - 선택한 데이터베이스를 기반으로 적절하게 이스케이프된 SQL 값이 포함된 문자열입니다. |
[ ]

{#sanitize-sql-transform-functions__table_onc_xgy_lkb}  
그림 2. 예제

* 입력: <kbd class="ph userinput">'1'='1</kbd>
* 데이터베이스: <kbd class="ph userinput">SQLServer</kbd>
* 출력: <kbd class="ph userinput">''1''=''1'</kbd>
{#sanitize-sql-transform-functions__ul_zlz_1hy_lkb}  
주:  
입력 데이터 정제를 따옴표로 묶지 마십시오. 시스템은 입력 값을 데이터베이스 유형에 적용되는 따옴표 또는 백틱 형식으로 자동으로 마무리합니다.

