Postgres 쿼리의 동적 테이블 이름

병 avi

쿼리의 테이블 이름을 다른 테이블에 저장된 값으로 바꾸는 방법이 있습니까? 이것은 postgres SQL에 있습니다.

Meta_table

col1    | col 2
Table 1 | val1
Table 2 | val2

내 요구 사항

select * 
from (select col1 from meta_table where col2 = val2)
Abelisto

아마도 가장 유연하고 효율적인 방법은 temporary viewusing 함수를 동적으로 만드는 것입니다 .

create or replace function f_prepare(tname text, vname text) returns text language plpgsql as $$
begin
    execute format(
        'create or replace temporary view %I as select * from %I',
        vname, tname);
    return vname;
end $$;

그런 다음 생성 된 뷰를 일반적인 방법으로 사용할 수 있습니다.

select f_prepare('pg_class', 'v_class');
select * from v_class where relname = 'pg_database'; -- Index on the source table will be used here

코드 사용 :

select f_prepare((select col1 from meta_table where col2 = 'val2'), 'v');
select * from v;

그리고 다른 임시 개체와 마찬가지로 생성 된 뷰는 다른 세션과 충돌하지 않으며 연결 해제시 삭제됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Propel 쿼리의 동적 테이블 이름

분류에서Dev

동적 테이블 이름을 사용하는 MySQL 8.0의 재귀 쿼리

분류에서Dev

MySql-하나의 쿼리에서 동적 테이블 이름 사용

분류에서Dev

테이블에 동적 열 이름 연결-파워 쿼리

분류에서Dev

동적 테이블 이름에 대한 쿼리 실행

분류에서Dev

라 라벨 쿼리 빌더-동적 테이블 이름

분류에서Dev

Postgres의 테이블에 대한 낙관적 동시성 제어

분류에서Dev

Excel 쿼리의 동적 필드 이름

분류에서Dev

SQL 쿼리의 선택적 테이블

분류에서Dev

Union을 사용하는 SQL 쿼리의 동적 테이블

분류에서Dev

두 테이블에서 Postgres 쿼리

분류에서Dev

필드의 테이블 이름이있는 동적 SQL

분류에서Dev

동적 테이블 이름에 대한 Python MySQL 매개 변수 쿼리

분류에서Dev

동적 쿼리 : SQL-Server에서 테이블 이름 또는 기타 문자열을 정의하는 방법

분류에서Dev

테이블 이름은 동일한 쿼리 (PHP)의 변수입니다.

분류에서Dev

동일한 테이블에 대한 쿼리 내의 MySQL 쿼리

분류에서Dev

동일한 열 이름을 가진 SQL 쿼리 두 테이블을 하나의 테이블로

분류에서Dev

클래스 내의 동적 MySQL 테이블 이름

분류에서Dev

동적 AR 테이블 이름을 정의하는 방법

분류에서Dev

SQL 쿼리의 값이있는 동적 열 이름

분류에서Dev

refcursor를 사용하는 동적 쿼리의 출력을 테이블에 저장

분류에서Dev

동적 쿼리를 통해 테이블의 두 열을 비교하는 방법

분류에서Dev

동일한 테이블의 두 SQL 쿼리의 차이점

분류에서Dev

SQL 테이블에서 동적 데이터 쿼리

분류에서Dev

쿼리 결과의 단일 행에 따른 동적 열 이름

분류에서Dev

IIF 문의 Microsoft SQL 동적 쿼리 열 이름

분류에서Dev

쿼리 세트 주석의 동적 필드 이름

분류에서Dev

테이블의 SQL 쿼리

분류에서Dev

테이블 이름에 " '"이 (가) 포함 된 경우 SQL Server 2008에 대한 동적 쿼리 작성

Related 관련 기사

  1. 1

    Propel 쿼리의 동적 테이블 이름

  2. 2

    동적 테이블 이름을 사용하는 MySQL 8.0의 재귀 쿼리

  3. 3

    MySql-하나의 쿼리에서 동적 테이블 이름 사용

  4. 4

    테이블에 동적 열 이름 연결-파워 쿼리

  5. 5

    동적 테이블 이름에 대한 쿼리 실행

  6. 6

    라 라벨 쿼리 빌더-동적 테이블 이름

  7. 7

    Postgres의 테이블에 대한 낙관적 동시성 제어

  8. 8

    Excel 쿼리의 동적 필드 이름

  9. 9

    SQL 쿼리의 선택적 테이블

  10. 10

    Union을 사용하는 SQL 쿼리의 동적 테이블

  11. 11

    두 테이블에서 Postgres 쿼리

  12. 12

    필드의 테이블 이름이있는 동적 SQL

  13. 13

    동적 테이블 이름에 대한 Python MySQL 매개 변수 쿼리

  14. 14

    동적 쿼리 : SQL-Server에서 테이블 이름 또는 기타 문자열을 정의하는 방법

  15. 15

    테이블 이름은 동일한 쿼리 (PHP)의 변수입니다.

  16. 16

    동일한 테이블에 대한 쿼리 내의 MySQL 쿼리

  17. 17

    동일한 열 이름을 가진 SQL 쿼리 두 테이블을 하나의 테이블로

  18. 18

    클래스 내의 동적 MySQL 테이블 이름

  19. 19

    동적 AR 테이블 이름을 정의하는 방법

  20. 20

    SQL 쿼리의 값이있는 동적 열 이름

  21. 21

    refcursor를 사용하는 동적 쿼리의 출력을 테이블에 저장

  22. 22

    동적 쿼리를 통해 테이블의 두 열을 비교하는 방법

  23. 23

    동일한 테이블의 두 SQL 쿼리의 차이점

  24. 24

    SQL 테이블에서 동적 데이터 쿼리

  25. 25

    쿼리 결과의 단일 행에 따른 동적 열 이름

  26. 26

    IIF 문의 Microsoft SQL 동적 쿼리 열 이름

  27. 27

    쿼리 세트 주석의 동적 필드 이름

  28. 28

    테이블의 SQL 쿼리

  29. 29

    테이블 이름에 " '"이 (가) 포함 된 경우 SQL Server 2008에 대한 동적 쿼리 작성

뜨겁다태그

보관