Select 를 해서 그 DB의 필드갯수와 필드의 속성 (자리수, 형식등등)을
알수 있는 방법이 있습니까?
지금 그냥 스토어드 프로시저를 사용하고있는데..
스토어드 프로시저로도 select한 테이블의 구조와 속성을 반환값으로 사용하고
싶습니다.
DB에 insert 또는 Update를 해야 하는데..테이블의 필드가 가변적으로 변하기
때문에...속성값을 읽어서 코드로 그 상황에 맞게 변경해야 합니다.
이 값을 넘겨받으려면 어떻게 해야하는지 알려주세요..
그리구 스토어드 프로시저로 넘겨받을수 있는지도 궁금하네요..
빠른 답변..명쾌한 답변 부닥드립ㄴ다.
급한거라서요..T_T
COLUMN_ID 중에 제일 큰값이 컬럼 개수일 겁니다..(혹은 아래문장의 레코드 개수)
건강하시구요, 즐거운 하루 되세요...
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH,
DECODE(DATA_PRECISION, NULL, 0, DATA_PRECISION) DATA_PRECISION,
DECODE(DATA_SCALE, NULL, 0, DATA_SCALE ) DATA_SCALE, COLUMN_ID
FROM ALL_TAB_COLUMNS
WHERE OWNER = 사용자이름 AND TABLE_NAME = 테이블이름
ORDER BY TABLE_NAME, COLUMN_ID
질문 wrote:
>
> Select 를 해서 그 DB의 필드갯수와 필드의 속성 (자리수, 형식등등)을
>
> 알수 있는 방법이 있습니까?
>
> 지금 그냥 스토어드 프로시저를 사용하고있는데..
>
> 스토어드 프로시저로도 select한 테이블의 구조와 속성을 반환값으로 사용하고
>
> 싶습니다.
>
> DB에 insert 또는 Update를 해야 하는데..테이블의 필드가 가변적으로 변하기
>
> 때문에...속성값을 읽어서 코드로 그 상황에 맞게 변경해야 합니다.
>
> 이 값을 넘겨받으려면 어떻게 해야하는지 알려주세요..
>
> 그리구 스토어드 프로시저로 넘겨받을수 있는지도 궁금하네요..
>
> 빠른 답변..명쾌한 답변 부닥드립ㄴ다.
>
> 급한거라서요..T_T
>
>