배경 : DB2의 iSeries 버전. 모든 환경에는 다른 테이블에 대한 위치 정보 열이 포함 된 테이블이 있습니다. 이 테이블의 데이터는 정적이며 테이블이 변경 될 때마다 다시 생성되어야하므로 단계가 벗어나면 문제가 발생할 수 있습니다.현재 스키마/라이브러리 이름을 인식하는 뷰를 만들 수 있습니까?
모든 위치 데이터는 QSYS2.SYSTABLES
및 QSYS2.SYSCOLUMNS
에 있으므로 동일한 정보가 포함되어 있지만 올바른 것으로 보장되는보기를 만들 수 있어야합니다. 오래된 프로그램이이보기를 사용할 수 있어야합니다.
유일한 문제는보기가 현재 스키마 (iSeries의 데이터 라이브러리 말하는)가 모든 스키마에 대한 데이터를 포함하기 때문에, /의 QSYS2 테이블에서 올바른 정보를 검색 할 수 알아야 할 것입니다 라이브러리.
이것이 가능한지 여부에 대한 아이디어는?
편집 : 재 : 라이언 Guill
효과적으로 나는 그것의 기준에서 현재 라이브러리 이름을 사용 QSYS2.SYSCOLUMNS
행을 선택보기로합니다. 여러 라이브러리에 테이블 T가있는 경우 SYSCOLUMNS
에는 각 라이브러리의 T 인스턴스에 대한 데이터가 있습니다.
세련되지 솔루션은 당신이보기 및 스틱을 만들 건가요 ...
syscolumns는 전역이며 각 스키마에만 해당되지 않으므로 라이브러리 목록을 사용하여 syscolumns를 분할 할 수 없습니다. 그는 테이블이 다른 스키마 (가능하면 다른 열이 있음)에 있음을 알면서 단 하나의 스키마에 대한 테이블의 열을 선택하려고합니다. –