임의로 생성한 컬럼의 길이가 제한이 있나요? 0 3 3,304

by 미생 alias [2014.10.21 14:28:55]


select '가' from dual;

의 경우

'가

--

로 출력이 되고

 

select '가나다' from dual;

명령을 치면

ERROR:

ORA-01756: quoted string not properly terminated 라는 에러가 납니다

에러내용을 확인해 본결과 ' 이 삭제된 것 같고

임의로 생성하는 컬럼?의 길이가 고정되있는것 같은데 이것을 변경할 수 있나요?

그리고

 

테이블명: emp

name    sal

------   -----

김철수  100

 

이런 테이블을

select name, sal , '20' as 보너스 from emp;

이런식으로 쿼리를 작성하면

name     sal   보너

-----     -----  -----

김철수   100   20

이런식으로 작성되는데 글자가 짤리는 이유를 알 수 있을까요?

by 비주류 [2014.10.21 16:44:30]

sqlplus 에서 작업중이신가요? NLS_LANG 값을 바꿔서 해보세요.

-- 확인
select (select value from nls_database_parameters where parameter = 'NLS_LANGUAGE') || '_' ||
       (select value from nls_database_parameters where parameter = 'NLS_TERRITORY') || '.' ||
       (select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET') NLS_LANG
FROM    DUAL;

$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

또는
$ export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

이후 SQLPLUS 실행

 


by 미생 [2014.10.22 14:39:53]

sqlplus 에서 작업중입니다.

해당 작업을 해봣지만 아무런 변화가 없습니다.

데이터베이스 세팅이 뭔가 다른게 있어보이는데 뭔진 모르겠네요.

 


by 마농 [2014.10.23 10:52:13]

1. 컬럼명 짤림은

데이터 사이즈에 맞게 출력되는 컬럼 사이즈가 조절되면서 컬럼타이틀이 잘린것 뿐입니다.

2. 오류는?

정확한 원인은 모르겟네요. 한글문제인듯합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입