char와 varchar2를 구분하는방법 질문이요! 1 3 3,580

by 요정망치 [Oracle 기초] char varchar2.구분방법 [2013.08.06 00:22:55]



테이블 구조를 확인안한 상태로 data type인

char 와 varchar2 를 구분할수있다고 하는데요

대체 어떻게 구분을 할수있는지 궁금합니다.
by 우리집아찌 [2013.08.06 08:34:43]

SELECT * FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 테이블명

by 부쉬맨 [2013.08.06 09:16:36]
char로 만들었냐
byte로 만들었냐를 아실려면

맨오른쪽 컬럼에 char_user 에 C, B 여부로 알수있습니다.
기본은 Char형식

by 마농 [2013.08.06 09:33:47]
-- 테이블 구조를 봐야 확실한데...안보고 하는 방법이라...
-- Dump 결과 확인하시면 차이가 있긴 합니다.
-- CHAR Typ=96
-- VARCHAR2 Typ=1
-- 하지만 Null 인 경우엔 타입 확인이 안됩니다.
-- 즉, 컬럼의 다입을 확인하는게 아니라 데이터의 타입을 확인하는 것일 뿐이죠.
-- 컬럼의 타입을 확인하려면 Data Dictionary 를 통해 구조를 확인하셔야 할듯 합니다.
WITH t AS
(
SELECT CAST('a' AS CHAR(1)) a
     , CAST('a' AS VARCHAR2(1)) b
     , CAST(Null AS CHAR(1)) c
     , CAST(Null AS VARCHAR2(1)) d
  FROM dual
)
SELECT DUMP(a) aa
     , DUMP(b) bb
     , DUMP(c) cc
     , DUMP(d) dd
  FROM t
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입