관계 tableName이 존재하지 않습니다 - PostgreSQL

관계 tableName이 존재하지 않습니다 - PostgreSQL

이름이 지정된 데이터베이스가 있습니다.모방하다포스트그레스 DB. 이 명령을 실행하려고 합니다.

select hadm_id from admission_ids where hadm_id in (select distinct on (subject_id) hadm_id from (select * from admissions order by admittime) tt

하지만 다음 오류가 발생합니다. "입학"이라는 관계가 존재하지 않습니다 iii.admissions를 모방하도록 입학을 변경하여 쿼리를 수정하면 작동합니다. Mimic iii이 스키마라는 것을 알고 이 쿼리를 입력하면 다음과 같은 결과가 나타납니다.

SELECT table_name FROM information_schema.tables WHERE table_schema = 'mimiciii';
     table_name     
--------------------
 admissions
 callout
 caregivers
 datetimeevents
 ...

제 질문은schema.tableName을 사용하지 않고 사용자 유형에 테이블 이름만 만들려면 어떻게 해야 합니까?

답변1

내 질문은 Schema.tableName을 사용하지 않고 사용자 유형에 테이블 이름만 만들려면 어떻게 해야 합니까?

스키마를search_path.

SET search_path TO ...세션 기간 동안 유효한 것 외에도 를 사용하여 사용자별로 ALTER USER username SET search_path='...'또는 를 사용하여 데이터베이스별로 영구적으로 만들 수 있습니다 ALTER DATABASE dbname SET search_path='...'.

관련 정보