database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 23850 게시물 읽기
No. 23850
칼럼 데이터 타입을...예약어를 적용가능하게 하려면???
작성자
권민수(sonner)
작성일
2005-08-27 12:14
조회수
1,101

기존에 사용하던 DB Table Column 명이 LEVEL로 되어 있는데

로컬에서 만들어 보니...

"열명이 부적합합니다."라고 나오는데..

어떻게 처리 해야 하나요??

꼭 동일한 이름으로 해야 하는데...

 

이 글에 대한 댓글이 총 5건 있습니다.

MySQL일 경우 `컬럼명` 처럼 `(~키) 로 감싸면 되는데, 오라클은 어떨지 모르겟습니다. (아마도 될듯 싶습니다만...)

 

그럼~

team b(teamb)님이 2005-08-27 13:24에 작성한 댓글입니다.

 

안되요~~~~~~~~

권민수(sonner)님이 2005-08-27 14:03에 작성한 댓글입니다.

"LEVEL" <- Double Quotstion으로 하세요

DONi님이 2005-08-27 20:29에 작성한 댓글입니다. Edit

DONi 님의 말씀대로 하시면 테이블은 만들어지지만

일반 SQL을 사용하실 때도 역시

"LEVEL" 이런 식으로 쓰셔야 합니다.

 

아마도 님께서 "꼭 동일한 이름으로 해야 하는데..."

라고 하신 이유는 이미 기존에 만들어 놓으신 프로그램에 컬럼명을 LEVEL로 하셨기 때문이실 텐데요

 

기존 프로그램에서 모든 LEVEL 컬럼이 있는 SQL을

Select .....,"LEVEL"....

 

이런식으로 하시지 않았다면 어차피 모든 프로그램을 수정하셔야 할테구요...

 

그렇다는 것은 컬럼명을 LEVEL이 아닌 다른 컬럼명으로 바꾸시는 것과 마찬가지의 일의 분량이 되실 것입니다.

 

대개의 경우 이런 문제 때문에 SQL을 자동으로 생성해주는 써드 파티 SQL 생성기(파워빌더나 기타 개발 도구에 포함된..)들은 SQL을 만들어 줄때 자동으로 "" 이 것을 포함시켜주지만 그렇지 않았다면(즉 직접 SQL을 작성하셨다면) 아마 대부분의 사람들이 그렇듯이 "" 이거는 안 쓰셨을텐데요...

 

쉽지 않은 문제이시네요...

 

이참에 아주 다 손보시는 게 좋지 않으실런지...

^^

 

김흥수(protokhs)님이 2005-08-29 00:01에 작성한 댓글입니다.
이 댓글은 2005-08-29 00:02에 마지막으로 수정되었습니다.

아이고...감사..감사..또 감사합니다...답변주신분들...

왕적으로다가 감사드립니다...

권민수(sonner)님이 2005-08-29 16:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
23853오라클의 뷰 테이블에서 한글을 가져오면 한글이 깨지는군요. [2]
서진석
2005-08-28
2316
23852cross join 을 활용하여..가로를 세로로 만드는 법에대한 질문 [3]
이대리
2005-08-28
4758
23851에러입니다! 확인 좀 부탁드리겠습니다. [2]
강진우
2005-08-27
2188
23850칼럼 데이터 타입을...예약어를 적용가능하게 하려면??? [5]
권민수
2005-08-27
1101
23848AIX에 오라클 클라이언트 설치시 에러 [1]
이현석
2005-08-26
1421
23847서버관리 메니저 [2]
김선환
2005-08-26
1738
23846intermedia text에서 인덱스 생성시... [4]
와니
2005-08-26
2179
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다