을 반환하지 않습니다DB2의 SYSCOLUMNS는 모든 열
SELECT * 을 SYSCOLUMNS
에서 나는 다시 단지 몇 백 행을 얻을. 이것은 AS400의 DB2 7.1입니다. 총 수천 개의 테이블이있는 수십 개의 스키마가 있습니다. 이 쿼리는 몇백 줄이 아니라 수천 줄을 반환 할 것으로 기대합니다. 내가 돌아 오는 행은 테스트 스키마와 다른 개발자의 행에 불과합니다.
필자는 DB2 (Oracle에서 20 년 이상)를 처음 사용 했으므로 당황했습니다. IBM 의사는 SYSCOLUMNS의 PUBLIC에 SELECT가 부여되어 있으므로 모든 것을 가져야한다고 말합니다. "SYSCOLUMNS"토큰, 뷰 또는 로컬 테이블 (사물을 설명하는)이 무엇을 가리키고 있는지 알 수 없습니다. 필자의 환경에서는 데이터베이스에 대한 모든 쿼리에 SCHEMA_NAME.TABLE_NAME이 필요하므로 SYSCOLUMNS (스키마 이름 없음)는 이미 예외입니다. 사전에
덕분에,
하는 SELECT 시도를 * SYSIBM.SYSCOLUMNS –
@Gilbert FROM : 행이 반환되지 내 시스템에. 틀림없이 V5R4 상자를 채광하십시오 ... – dmc
SYSIBM은 OS/370 DB2의 스키마입니다. –