SQLite 3 명령줄 도구에서 ATTACH
명령으로 첨부한 SQLite 데이터베이스 파일에 테이블과 해당 테이블 내의 행을 나열하는 데 사용할 수 있는 SQL은 무엇인가요?
'및', '이' 스테브레스 이스마 " helper". # 39, 총괄하였습니다 don& direct-attached 데이터베이스뿐 들여다 볼 수 없다. 그들은 단지 '이' 요약표 쿼리합니다 SQLITE_MASTER " main"; 데이터베이스. 이에 따라 사용하는 경우
ATTACH some_file.db AS my_db;
그런 다음 할 일은
SELECT name FROM my_db.sqlite_master WHERE type='table';
단, t # 39 을 (를) ',' 인컨텍스트 스테브레스 don& 임시 테이블 무산되었다. 목록 '에' sqlite_temp_master 합니다.
SELECT name FROM sqlite_temp_master WHERE type='table';
Sqlite 의 명령행을 이 명령을 사용할 수 있습니다.
.tables ?PATTERN? List names of tables matching a LIKE pattern
이는 다음 SQL 변환됩니다.
SELECT name FROM sqlite_master
WHERE type IN ('table','view') AND name NOT LIKE 'sqlite_%'
UNION ALL
SELECT name FROM sqlite_temp_master
WHERE type IN ('table','view')
ORDER BY 1
내가 이 질의에서는 사용할 수 있다.
SELECT name FROM sqlite_master WHERE type='table'
Ios 의 및 사용할 수 있습니다.
NSString *aStrQuery=[NSString stringWithFormat:@"SELECT name FROM sqlite_master WHERE type='table'"];
문서용으로 에 따르면, MySQLs& # 39. 표의 'SHOW' 입니다.
>. 이 " .tables"; 다음 명령을 실행 모드 설정 목록 비슷하다. >. 다음 검색어:
SELECT name FROM sqlite_master
WHERE type IN ('table','view') AND name NOT LIKE 'sqlite_%'
UNION ALL
SELECT name FROM sqlite_temp_master
WHERE type IN ('table','view')
ORDER BY 1;
그러나 있는지 확인하는 경우 단일 테이블 (또는 해당 정보를 얻기 위해), 볼 수 있는 @LuizGeron 그 답이 있다.
이를 위해서는 가장 쉬운 방법은 직접 첨부하지 않고 '명령' 스트럼프 열어보려면 데이터베이스 및 사용 된 후, 이 SQLite& nbsp; 3 쉘로 목석같은놈.
그래서. (solaris. 명령줄 프롬프트 통해 OS 는 $) 대신 '$ sqlite3':
sqlite3> ATTACH database.sqlite as "attached"
개방형 OS 에서 명령행을 데이터베이스를 직접:
$sqlite3 database.sqlite
sqlite3> .dump
사용:
import sqlite3
TABLE_LIST_QUERY = "SELECT * FROM sqlite_master where type='table'"
이후 공식 언급한 것은 아니예 대한 참조를 SQLite, 이 제목 아래에 참조하기 위해 유용할 것 같아요.
https://www.sqlite.org/cli.html
이 링크를 설명하는 명령을 사용하여 데이터베이스에 조작할 수 있습니다. 게다가 Windows 를 사용하는 경우에는 os용 벤자민에 어디에 있는지 알고 있는 # 39 는 명령 쉘로 SQLite& 의 사이트:
https://www.sqlite.org/download.html
, Sqlite3.exe SQLite 를 다운로드해서 초기화하려면 명령 셸 파일. 기본적으로 사용하는 경우 이 SQLite 데이터베이스 인메모리를 initialized 세션이 아닌 모든 디스크의 파일 등의 경우 변경 손실됩니다 세션이고 종료하므로. 영구 디스크입니다 파일로 사용할 수 있는 " 입력하십시오. 데이터베이스입니까 자오픈 ex1.db"; 명령 직후 터미널 창 시작합니다.
위의 예는 인해, 데이터베이스 파일 release. " ex1.db". 열어서 사용할 수 없는 경우, 작성 이전에 존재합니다. 전체 경로명입니다 사용해야 할 수도 있습니다 수 있도록 해당 파일이 디렉토리에 있는 생각합니까. 구분 문자 디렉토리에는 슬래시 사용할 수 있다. 즉, 사용, c:/work/ex1.db" " 아닌 c:\work\ex1.db" ";).
모든 데이터베이스 테이블에서 볼 수 있기 때문에, 이전에 사탄들 명령을 입력하면 .tables 위 링크를 것 "이라고 말했다.
Windows 에서 작업할 경우 이 같은 폴더에 파일을 옮길 것 같은데, 다른 파이썬 파일과 함께 스크리티오레스 도움이 될 것입니다. 이런 식으로, 파이썬 캐시에서의 읽기 및 쓰기를 SQLite 쉘로 오드브 파일은 파일 같은 경로.
& # 39 라는 이다 main , * # 39 한 모든 데이터베이스 - 볼 수 있습니다.
이 데이터베이스 테이블을 통해 확인할 수 있습니다.
Order by 1 에서 서로 다른 tbl_name sqlite_master 선택합니다.
, Order by tbl_name aa.sqlite_master 1 에서 서로 다른 선택
참고로 여기 확보하십시오 보기 잘 알려져 있다. 이러한 제외하려면 추가
전에 & # 39. # 39 order&.