2010-07-16 2 views
0

AS/400 데이터베이스의 테이블에서 레코드를 삭제하려고했습니다. 동일한 스키마 ABC의 다른 테이블 XYZ에 대한 참조 무결성이 있다는 오류 메시지가 나타납니다.AS/400 데이터베이스 테이블을 숨길 수 있습니까?

내 DbVisualizer 데이터베이스 클라이언트가 표시하는 테이블 목록에 해당 테이블이 없습니다.

그런 다음 해당 테이블 (ABC.XYZ)에서 select를 수행하기로 결정했습니다. 그러나 레코드를 다시 가져 왔습니다. 클라이언트 문제 일 수 있다고 생각하여 다른 클라이언트 (AS/400 Operations Navigator)를 사용했습니다. 동일한 결과가 나타났습니다. 표는 목록에 없지만 SELECT * FROM ABC.XYZ에서 결과를 얻었습니다.

내 질문은 AS/400 테이블을 그런 식으로 숨길 수 있습니까?

+0

먼저 '테이블'이 아닐 수도 있습니다. 보기 인 경우 테이블 목록에 표시되지 않습니다. 또한, 일부 원시 파일은 다중 포맷 논리 파일과 같은 SQL 기반 클라이언트에 대해 "보이지"않을 수 있습니다. 그러나 대부분의 이러한 파일을 SQL에서 쿼리 할 수 ​​없으므로 SELECT가 실패합니다. 파일이 아직 보이지 않는 이유를 판별하려면 최소한 시스템의 파일 설명을 확인해야합니다. – user2338816

답변

1

테이블 개체에 대한 당국을 통해 "숨겨진"할 수있다 (표조차보기/시스템 테이블에없는 것을 유의하시기 바랍니다/별칭/쿼리 테이블 구체화). * ALLOBJ 권한을 가지고 있습니까?

+0

권한으로 인해 SELECT가 실패합니다. – user2338816