psql에서 스크립트 변수를 효율적으로 사용
PostgreSQL은 set
명령을 사용하여 변수를 정의합니다. 예:
<code class="language-sql">\set myvariable value</code>
한 번 정의된 변수는 원활하게 교체될 수 있습니다. 한 가지 방법은 직접 교체하는 것입니다. 예를 들면 다음과 같습니다.
<code class="language-sql">SELECT * FROM :myvariable.table1;</code>
또한 조건부 문자열 쿼리에도 변수를 사용할 수 있습니다. 예:
<code class="language-sql">SELECT * FROM table1 WHERE column1 = :'myvariable';</code>
그러나 9.1 이전 psql 버전에서는 조건부 문자열 쿼리에서 변수를 값으로 사용하는 경우 변수 정의에 따옴표를 포함해야 합니다.
<code class="language-sql">\set myvariable 'value'</code>
또한 기존 변수에서 인용된 문자열과 인용되지 않은 문자열을 생성하려면 다음 트릭을 사용할 수 있습니다.
<code class="language-sql">\set quoted_myvariable '\'' :myvariable '\''</code>
이를 통해 다양한 문자열 컨텍스트에서 변수를 유연하게 사용할 수 있습니다. 예를 들면 다음과 같습니다.
<code class="language-sql">INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;</code>
위 내용은 psql에서 스크립트 변수를 효과적으로 사용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!