2010-02-19 2 views
5

행이없는 모든 테이블을 삭제하려고합니다.SQLite에서 모든 빈 테이블을 삭제하는 방법은 무엇입니까?

SQLite에서 모든 빈 테이블을 삭제하는 방법은 무엇입니까?

편집
나는 휴대 전화에이 작업을 수행하는 (아무 쉘)가 필요합니다. Windows Mobile 전화에서.

+1

대개 쉘링 스크립트 또는 펄에서 수행 할 수 있습니다. – Yada

+0

휴대 전화에서이 작업을 수행해야합니다 (셸이 없음). Windows Mobile 전화에서. – Pentium10

+0

우리는 어떤 언어를 사용할 수 있는지 알고 있어야합니다 (어쨌든, 나는 잘 모릅니다). –

답변

7

명령을 실행할 때 테이블에 데이터가 있는지 여부에 관계없이 테이블을 삭제할 수 있습니다. 달리 작동하는 데이터베이스의 Dunno. 그래서 의미

1) 테이블 목록 가져 오기 - 모든 행은 테이블 내에 존재하는지 확인하기 위해 COUNT (*)를 사용하여,

SELECT name 
    FROM sqlite_master 
WHERE type = 'table' 

2)으로 반복 그 목록 이상을 :

SELECT COUNT(*) 
    FROM ~table 

DROP TABLE ~table 

SQLite는이 쿵푸를 가지고 있지 않습니다

반환 된 번호가 1보다 작 으면 3)하는 DROP 문을 실행 nction 또는 저장 프로 시저 지원 - 응용 프로그램에서이 작업을 수행해야합니다.

+0

그게 뭐야 ~ 전에 테이블 이름 약자? – Pentium10

+0

@ Pentium10 : psuedo 변수. '$'를 사용하면 PHP 변수로 잘못 인식 할 수 있습니다. '@'는 MySQL과 SQL Server 구문입니다 ... –

+0

@ Pentium10 : 함정입니다! – Hogan

관련 문제