2020-11-10 15:46:30

sqlite에서는 테이블을 생성할 때 rowid라는 열(column)을 자동으로 생성해줍니다. rowid는 1부터 시작해서 행(row)이 추가되면 하나씩 그 값이 증가하게 되어 있습니다. 말 그대로 행의 아이디를 나타내줍니다. rowid는 sqlite에서 꽤 유용하게 쓸 수 있기 때문에, 오늘은 테이블의 내용을 rowid와 함께 보는 방법에 대해서 다루도록 하겠습니다. 

 

rowid 컬럼 활용하기

다음과 같은 테이블이 있습니다.

 

 

지금은 rowid가 보이지 않는 상태입니다. name, score, id 열들이 있는 것을 확인하실 수 있습니다. 이 열들은 제가 직접 만들어준 열들입니다. 

 

이 테이블의 내용을 rowid와 함께 보려면 다음과 같이 명령해줘야합니다. 

 

sqlite> SELECT rowid, * FROM signature;

 

 

(원래라면 rowid가 1부터 있어야 하는데, 제가 rowid가 1인 행을 지웠었기 때문에 다음과 같이 읽어들였습니다.)

 

그러면 rowid를 가지고 하나의 행을 지워보도록 하겠습니다. rowid = 4인 김개똥에 관한 행을 지우겠습니다. 

 

sqlite> DELETE FROM student WHERE rowid=4;

 

잘 지워졌는지 확인해볼까요? 

 

sqlite> SELECT rowid, * FROM student;

 

 

rowid = 4인 행인 사라진 것을 확인하실 수 있습니다.