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 13664 게시물 읽기
No. 13664
[질문] varchar2형을 long형으로 변경시...
작성자
정남용(antiweb)
작성일
2003-02-27 14:58
조회수
1,714

Oracle 8.1.6 버젼을 사용하고 있습니다. Linux용이구요.

 

게시판을 만들다가 내용필드를 varchar2(2000)으로 잡아놨는데

좀더 길어야 한다는 의견이 들어와서

long 형으로 변경하려 합니다.

변경하는 방법은

alter table table_name modify(content long);

이렇게 하면 되나요?

 

만약 필드속성이 변경이 되면 원래 있던 자료는 어떻게되나요?

 

아시는분께선 해답을 알려주시면 감사하겠습니다.

그럼 좋은하루 보내세요

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

VARCHAR2는 컬럼생성시 최대 4000바이트까지

됩니다

예전의 ORACLE 7 버젼에서나 2000까지 였지요.

 

물론 LONG으로 하셔도 되고 CLOB으로

하셔도 되는데요

간단하게 PL/SQL을 돌리면 될 거 같습니다.

 

SQL> ALTER TABLE TBL_BBS

ADD LONG_CONT LONG;

 

CREATE OR REPLACE PROCEDURE IMSI

AS

CURSOR AAA IS

SELECT VARCHAR_CONT

FROM TBL_BBS;

 

BEGIN

FOR X IN AAA LOOP

UPDATE TBL_BBS

SET LONG_CONT = X.VARCHAR_CONT

WHERE CURRENT OF AAA;

END LOOP;

COMMIT WORK;

END;

 

SQL> @IMSI

Procedure created.

 

SQL> EXEC IMSI;

SQL> ALTER TABLE TBL_BBS

DROP COLUMN VARCHAR2_CONT;

 

하면 될 겁니다.

쿤사님이 2003-02-28 01:17에 작성한 댓글입니다.

^^ 답변 감사드립니다.

잘 해결되었습니다.

정남용(antiweb)님이 2003-02-28 14:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
13667alter session 과 alter system 으로 시작하는 명령.. [1]
이정환
2003-02-27
952
13666oracle8.1.6 -> 8.1.7 로 upgrade [1]
보이스
2003-02-27
921
13665레뎃7.3+9iR2 설치시 에러에 관한 질문 입니다
넌두렁
2003-02-27
669
13664[질문] varchar2형을 long형으로 변경시... [2]
정남용
2003-02-27
1714
13662와우 리눅스 파란 R2에 오라클 9i설치중 위저드창이 없어졌어요
jay
2003-02-27
773
13661테이블을 어케 짜야 할지 감이 없습니다...도와주세여 [2]
초보자
2003-02-27
1240
13660트리거좀 도와주세요(밑에질문보충) [1]
민이
2003-02-27
820
13663┕>Re: 트리거좀 도와주세요(밑에질문보충)
홍길동
2003-02-27 13:21:46
979
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다