저는 각 열에서 사용하는 제약 조건 유형을 포함하여 데이터베이스의 모든 유형의 데이터를 수집해야하는 무언가를 만들고 있습니다. 아쉽게도 열에 제약 조건을 추가하는 두 가지 방법이 있습니다 (또는 더 많이 알지 못합니다). UNIQUE 제약 조건을 추가하거나 INDEX에 UNIQUE를 추가 할 수 있습니다.인덱스에 대한 제약 조건을 얻는 방법은 무엇입니까?
내가이 쿼리가 :
select * from information_schema.table_constraints WHERE constraint_type='UNIQUE';
그러나 문제는 그것이 INDEX에 적용되는 UNIQUE 제약 조건을 감지하지 않는다는 것입니다, 그것은 단지 예를 들어, 자신의 고유 제한 조건을 감지를, 그것은 할 수 없습니다 이 찾기 :
Indexes: "index_videos_on_slug" UNIQUE, btree (slug)
는 아무도 내가이 정보를 얻을 수있는 방법을 알고 있나요? 감사. pg_catalog
스키마
information_schema
라이브
'pg_index.indisunique'합니다 (pg_catalog 스키마) : 제한 조건에 대한 기존의 인덱스를 홍보하려는 경우, 당신은 alter ... using ... 구문을 사용할 수 있습니다 pg_catalog의 요소들만 포함하고 있습니다) – joop
@joop, 저는 정말로 여러분이 대답으로 게시해야한다고 생각합니다. – e4c5
흠, 그 정보를 테이블과 컬럼 이름에 연결하는 방법은 어떻게됩니까? 내가 질의 할 때 엿 같은 생각처럼 보입니다. 나는 relid를 어떻게 든 연결해야한다고 생각하니? – b0xxed1n