종속 객체 낙하를 찾고 토토 사이트 만듭니다

출발 : Justin Tocci <jtocci (at) tlcusa (dot) com
to : " 'pgsql-general (at) postgresql (dot) org'"<pgsql-general (at) postgresql (dot) org
제목 : 종속 객체 드롭을 찾고 토토 사이트 만듭니다
날짜 : 2003-08-21 17:50:01
Message-ID : FCC16A7FBE5D074D9E53A8414424E2AC138D45@tlcfwa1nt400
보기 : 원시 메시지|전체 스레드|mbox 다운로드|이메일 재판용
스레드 :
목록 : PGSQL-General

나는 where 절을 추가하고 모든 것을 얻을 수있는 선택을 토토 사이트 있습니다
부양 가족을 재건 해야하는 제작 (및 별도의 낙하) 진술
테이블을 변경하기 전에 개체.

예를 들어, 테이블에서 변경하려는 열 데이터 유형이 있습니다. 순서
이렇게하려면 그것에 의존하는 모든 '첫 번째 계층'뷰를 삭제해야합니다
그런 다음 완료되면 다시 창조하고 '두 번째 계층'뷰와가 필요합니다.
'첫 번째 계층'보기 등에 의존하는 규칙 ... 그래서 내가 할 수 있다면
쿠데타를 실행하여 실행할 수있는 .sql 스크립트로 결과를 선택하고 저장합니다.
모두 세트하십시오. 크게 토토 사이트 거의 실행하려면 편집해야 할 것입니다
오류이지만 여전히 큰 시간 절약이 될 것입니다.

그래서 본질적으로 나는 손을 잡을 두 개의 selects (drop and create)를 토토 사이트 있습니다
이 작업을 수행하는 스크립트입니다. (아니면 다른 방법이 있습니까?)

그냥 당신은 내가 이것을 이미 알아 내려고하지 않았다고 생각하지 않습니다.
pg_depende 테이블과 함께 작업하려면 이것이 지금까지 가지고있는 것입니다. 계속 읽어
내가 갇힌 곳을 참조하십시오.

별도의 pg_depend.objid, 선택
desc1. Relname As desca,
pg_depend.refobjid,
descb.relname as descb,
pg_depend.deptype
pg_depend의 왼쪽 join (pg_class.oid, pg_class.relname from에서
PG_CLASS UNION SELECT PG_REWRITE.EV_CLASS, PG_REWRITE.RULENAME from
PG_REWRITE UNION SELECT PG_REWRITE.OID, PG_REWRITE.RULENAME PG_REWRITE
UNION SELECT PG_NAMESPACE.OID, PG_NAMESPACE.NSPNAME PG_NAMESPACE UNION
pg_constraint.oid, pg_constraint.conname pg_constraint union 선택 선택
PG_TYPE.OID, PG_TYPE.TYPNAME PG_TYPE UNION SELECT를 선택하십시오.
pg_attrdef.oid, pg_attrdef에서 pg_attrdef.adsrc) pg_depend.objid =의 desc1
desc1.oid
왼쪽 조인
pg_rewrite.ev_class, pg_rewrite.rulename pg_rewrite Union Select
pg_rewrite.oid, pg_rewrite.rulename pg_rewrite Union Select
pg_namespace.oid, pg_namespace.nspname pg_namespace Union select
pg_constraint.oid, pg_constraint.conname pg_constraint union select
PG_TYPE.OID, PG_TYPE.TYPNAME PG_TYPE UNION SELECT PG_ATTRDEF.OID,
pg_attrdef에서 pg_attrdef.adsrc) pg_depend.refobjid = desc2.oid의 desc2.
여기서 deptype < 'p'

이것은 내가 열에서 토토 사이트있는 테이블을 제공합니다.
열 DESCA 열의 종속 규칙이지만 의존 할 수 없었습니다
전혀 나타나는 뷰. 실제로보기에 의존하는 견해는 나타나지 않습니다
pg_depend에 종속 뷰에 대한 레코드가 없습니까?
완료 되었습니까?

<mailto : jtocci (at) tlcusa (dot) com
-------------------------------------------
Justin Tocci
포트 웨인,

날짜 별 Pgsql-General 찾아보기

From 날짜 주제
다음 메시지 Scott.Marlowe 2003-08-21 17:57:55 Re : 콘크리트가 필요합니다. "MySQL이 아닌 Postgres"
이전 메시지 Dennis Gearon 2003-08-21 17:35:30 Re : 벌크 삽입 / 업데이트 / 삭제