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
운영게시판
최근게시물
Sybase Q&A 1825 게시물 읽기
No. 1825
그사이 또 질문 ( alter table시 )
작성자
이은영(eunylee)
작성일
2007-02-08 13:56
조회수
5,029

안녕하세요


alter table 해서 char(9)자리였던 컬럼을 char(10)자리로 변경하고자 합니다.


이때 내부적으로 DB는 어떤 변화가 생기는지 궁급합니다.


char(9)자리안에 있던 데이터는 내용이 어찌되었든 다 공백을 붙여서라도 9자리로 만들어져 있는게 맞는거죠?


근데 그걸 10자리로 바꾸면 어떤 동작을 하나요???


alter를 해보면 백만건이 넘는 데이터 때문에 오래 걸리네요..


데이터를 update하는거 같은데..


index 컬럼, pk컬럼 여부에 따라 어떤 다른 현상이 생기는건지 알고 싶습니다.

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

1. 우선 alter table을 하시면 변경된 컬럼의 속성이 null로 바뀝니다.

    그리고 앞의 1byte가 space로 들어 가겠죠...


2. 내부적으로 select into 작업을 하므로 dboption이 select into가 on으로 되어 있어야 합니다.



3. 백만건이면 별로 많지 않은 데이타이므로 늦어도 한 10분정도면 끝나야 될것으로 보여집니다.

지연님이 2007-02-08 17:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1828지연님....다시 질문 드릴게요 [1]
이은영
2007-02-09
4803
1827쿼리좀 도와 주세요. [1]
강민현
2007-02-08
4786
1826The data for column 3 is NULL but no indicator was available [4]
손영우
2007-02-08
4467
1825그사이 또 질문 ( alter table시 ) [1]
이은영
2007-02-08
5029
1824isql 을 사용하여 output 파일 생성시 [3]
이은영
2007-02-08
4614
1823안녕하세요.. Sybase관련해서 문의드립니다. [3]
*이슬*
2007-02-07
5116
1822사이베이스 JDBC 에서 패스워드를 암호화 할 수 있나요?? [1]
이동욱
2007-02-06
4401
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다