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 1155 게시물 읽기
No. 1155
START ROW ID 의 의미좀 설명해주세요
작성자
azm
작성일
2005-05-04 11:11
조회수
4,009

안녕하세요 ~ 질문이 두가지 입니다.

우선 제가 하려는 것을 설명드리면

Sybase에서 A라는 테이블에 값을 넣을때 BB테이블과 CC테이블에서 각각

해당값을 select 해와서 넣고자 합니다.

A, BB, CC 모두 pk_col이라는 컬럼이 PK로 잡혀있구요

먼저 A테이블에 BB에 있는 데이타를 넣고

insert into A

(

pk_col ,

col_2

) start row id 1

select pk_col, b from BB ;

그다음 A테이블과 CC 테이블을 조인해서 값을 넣으면

insert into A

(

col_3

) start row id 1

select c

from A , CC

where A.pk_col *= CC.pk_col ;

이렇게 하려고 하는데

질문1. start row id 1 의 의미가 무엇인가요?

질문2. 위와 같이 하면 컬럼단위로 값이 들어가는건가요?

 

답변 주시는 분 미리 감사합니다.~

 

 

 

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

예를 들어 설명하겠습니다. 한 테이블에 10개의 컬럼이 있는 테이블이 있다고 가정합시다. 이 테이블에 10만건의 데이터가 들어가 있는데 어떤 이유인지는 모르지만 컬럼하나를 새로 추가했습니다. 그런데 이 컬럼에 insert문을 이용하여 데이터를 입력하고자 한다면 일반적인 RDBMS에서는(혹은 아무 옵션이 없다면) 10만1번째부터 데이터가 입력됩니다. 그런데 첫번째부터 데이터를 입력하고자 한다면 start row id 1이라는 옵션을 붙여서 insert 해주면 됩니다. 물론 insert문장에 대상새로 생성된 컬럼만을 기술해줘야합니다.

세지아빠(sejiappa)님이 2005-05-04 13:39에 작성한 댓글입니다.

세지아빠님 답변 감사합니다.

한가지 더 문의사항요~

위의 예에서 A 테이블에 이미 pk_col이 들어가 있는 상태에서 col_3 컬럼을 추가할 경우 

CC 테이블의 pk_col 값은 A테이블에

이미 들어가 있는 순서대로 들어가나요?

두번째 SQL문을 실행한 결과와 A에 들어가 있는 record 순서가 같아야 할 거같은데 이럴때 사용하는것이 혹시

order by rowid (A) 인지 이것의 정확한 의미가 뭔가요?

A의 row id 1부터 작업하라는 것인지요?

 

 

 

azm님이 2005-05-04 20:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1160Sybase 에서 query 속도가 늦습니다... [11]
ksd
2005-05-06
11359
1157이번엔 local temporary table 질문입니다. [1]
azm
2005-05-04
4597
1156Sybase에서 Oracle 로 CIS연결 하는 방법좀 가르쳐 주세요... [1]
경호선
2005-05-04
4312
1155START ROW ID 의 의미좀 설명해주세요 [2]
azm
2005-05-04
4009
1154에러 좀 봐주세요 [2]
파빌초보
2005-05-03
4456
1153여러개의 Table이동 [1]
채니
2005-05-02
4058
1152부탁좀 드릴께요...ㅠㅠ 서버 변경시... [3]
초보
2005-04-30
3889
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다