이름이 지정된 데이터베이스가 있습니다.모방하다내포스트그레스 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='...'
.