본문으로 건너뛰기

TablePro를 매일 쓰시나요? 라이선스로 유료 기능을 사용하고 다음 릴리스 개발을 지원하세요. 라이선스 구매라이선스로 TablePro 후원하기

가져오기, 내보내기 및 데이터 파일

스프레드시트를 테이블에 넣고 쿼리 결과를 Excel로 전달하며 사용 전 CSV를 정리하거나 위험한 변경 전에 덤프를 만드는 등 파일과 데이터베이스 사이에서 데이터를 옮기는 기능입니다. 여기서 소개하는 기능은 Mac 앱에 있으며 마지막 절에서 iPhone과 iPad에 제공되는 일부 기능을 다룹니다.
MaciPhone 및 iPad

이 페이지의 모든 기능은 무료입니다.

파일을 테이블로 가져오기

⌘⇧I로 CSV, TSV, JSON, JSONL, XLSX 및 SQL 파일을 가져옵니다. SQL 파일은 구문으로 실행되며 .sql.gz 덤프와 GO로 구분된 SQL Server 스크립트도 지원합니다. 다른 형식은 기존 테이블이나 파일 이름으로 만든 새 테이블에 넣으며 열은 파일에서 가져옵니다. Excel 통합 문서는 첫 번째 시트를 가져옵니다.

각 필드를 열에 매핑하며 끄지 않는 한 가져오기는 하나의 트랜잭션으로 실행됩니다. 행이 실패하면 중단하고 롤백, 중단하고 가져온 내용 유지 또는 해당 행을 건너뛰고 계속 중에서 선택하고 건너뛴 행 보고서를 CSV로 저장할 수 있습니다.

CSV 파일을 orders 테이블로 가져오는 시트. 파일의 각 열이 테이블 열에 매핑되어 있고 오류 발생 시 처리 옵션이 있습니다.

저장된 매핑 및 인코딩

TablePro는 CSV, JSON 및 Excel 가져오기에서 선택한 매핑을 테이블별로 기억하며 Match by Name이나 Match by Position으로 모든 필드를 한 번에 매핑합니다. 위치 기준 매핑은 파일에서 필드 순서를 읽는 CSV와 Excel에서 지원됩니다. CSV와 SQL 가져오기는 UTF-16 및 Shift JIS, GB 18030, Big5, EUC-KR 같은 일본어·중국어·한국어 인코딩을 읽습니다.

테이블과 결과 내보내기

⌘⇧E은 선택한 테이블과 뷰를 CSV, JSON, SQL, XLSX, Markdown, HTML 및 XML 형식으로 내보냅니다. 데이터베이스에서 스트리밍하며 기록하므로 데이터 그리드의 행 제한은 적용되지 않습니다. SQL 엔진에서는 테이블별 WHERE 절, 행 제한과 열 선택이 가능합니다. SQL 내보내기는 구조 포함, gzip 압축 및 파일 분할을 지원하고 Excel은 테이블마다 별도 시트를 만듭니다. MongoDB 컬렉션은 mongosh 스크립트로도 내보내며 MongoDB와 Redis에는 SQL 내보내기를 제공하지 않습니다.

Export Results는 쿼리 결과를 기록합니다. 행 제한으로 잘린 결과는 다시 실행해 전체를 스트리밍합니다. Parquet 내보내기는 Settings > Plugins에서 설치하는 무료 플러그인으로 제공되며 테이블당 파일 하나를 작성합니다.

스키마의 테이블 및 뷰 중 orders 테이블이 선택되어 있고 형식이 XLSX로 설정된 Export 대화상자.

데이터 파일: 데이터베이스 없이 파일 작업

열기, 검색 및 정리

Finder나 ⌘O로 CSV, TSV 또는 다른 구분자 텍스트 파일, JSON, JSON Lines를 열면 Data Files 창에서 편집 가능한 테이블로 표시합니다. 데이터 그리드 필터 막대로 필터링하고 모든 열을 검색하며 정규식으로 찾기·바꾸기하고 Fill Down, Trim Whitespace, Change Case, Remove Duplicate Rows로 정리할 수 있습니다. Excel 통합 문서는 시트별 탭으로 열리고 .csv.gz 같은 압축 파일도 열리며 두 경우 모두 읽기 전용입니다.

창은 별도 복사본으로 작업하며 ⌘S로 원래 형식으로 파일을 다시 기록하고 수정하지 않은 행은 그대로 유지합니다.

orders.csv를 열어 Hanoi를 검색한 Data Files 창. 상태 표시줄에 20,000행 중 2,498행이 표시됩니다.

열 통계 확인 후 내보내기 또는 가져오기

열 통계는 빈 값과 고유 값의 수, 범위 및 가장 흔한 값을 보여 줍니다. 값을 클릭하면 그 값으로 파일을 필터링합니다. 파일이 준비되면 다른 형식으로 내보내거나 Import into Table로 열린 연결의 테이블에 보낼 수 있습니다.

Data Files 창에서 표시된 orders.csv의 status 열 통계.

엔진의 자체 도구로 백업

Backup Dump와 Restore Dump는 연결의 SSH 터널과 SSL 설정을 사용해 pg_dump, mysqldump, mongodump, sqlite3, sqlpackage 및 DuckDB로 작업하므로 배스천 뒤의 서버에도 두 번째 터널이 필요하지 않습니다. DuckDB를 제외한 도구는 직접 설치하는 명령줄 도구입니다. DuckDB는 데이터베이스 파일이나 Parquet 파일 폴더로 덤프를 직접 작성합니다.

Oracle, Google BigQuery 및 Snowflake에서는 Server-Side Export가 서버에서 내보내기를 수행해 Oracle Data Pump 작업, Snowflake 스테이지 또는 Cloud Storage 버킷에 기록합니다. Mac에는 아무것도 저장되지 않습니다.

Backup Dump 및 해당 도구
PostgreSQL (pg_dump), MySQL (mysqldump), SQL Server (sqlpackage), SQLite (sqlite3), MongoDB (mongodump), MariaDB (mysqldump), Amazon Redshift (pg_dump), DuckDB (DuckDB), libSQL (sqlite3)
SSH 배스천을 통한 연결의 Back Up 시트. shop 데이터베이스만 선택되어 있습니다.

데이터베이스인 파일

SQLite와 DuckDB 파일은 Finder에서 연결로 열립니다. DuckDB는 Parquet, CSV 및 JSON 파일을 읽기 전용 뷰로 읽으므로 .parquet 파일은 Data Files가 아니라 DuckDB 연결로 열립니다. SSH 서버의 SQLite 데이터베이스는 서버에 Python 3.6 이상이 필요한 작은 에이전트로 실시간 연결하거나 읽기 전용 복사본으로 열 수 있습니다.

.sql 파일은 쿼리 탭으로 열리고 디스크에 다시 저장할 수 있으며 Beancount 원장은 읽기 전용 테이블 모음으로 열립니다.

한 데이터베이스에서 다른 데이터베이스로

두 연결 사이에서 테이블이나 행을 옮길 때 중간 파일은 필요하지 않습니다. Copy To와 Transfer To는 다른 엔진 사이에서도 직접 전송하며 실행 전에 기록할 내용을 보여 줍니다.

iPhone과 iPad에서

iPhone과 iPad 앱은 불러온 행과 쿼리 결과를 JSON, CSV 또는 SQL INSERT 구문으로 복사하거나 공유합니다. 복사한 내용은 해당 기기의 클립보드에만 남고 다른 기기와 공유되지 않습니다.

단축어의 Add Row to Table과 Add Rows to Table 동작은 JSON 또는 CSV 텍스트나 파일을 받아 연결의 안전 모드를 따르며 행을 넣습니다. iPhone과 iPad에는 가져오기 화면, 파일 내보내기, Data Files 창 또는 백업이 없습니다.

지원 범위

이 페이지의 각 기능, Mac에서 필요한 플랜 및 iPhone과 iPad 지원 범위
기능
파일을 테이블로 가져오기Mac: 무료iPhone 및 iPad: JSON 또는 CSV를 사용하는 단축어 동작
저장된 매핑, 이름 및 위치 기준 매칭Mac: 무료iPhone 및 iPad: 지원되지 않음
테이블과 결과를 파일로 내보내기Mac: 무료iPhone 및 iPad: JSON, CSV 또는 SQL INSERT로 복사·공유
Parquet 내보내기 플러그인Mac: 무료iPhone 및 iPad: 지원되지 않음
데이터 파일 창Mac: 무료iPhone 및 iPad: 지원되지 않음
덤프 백업 및 복원Mac: 무료iPhone 및 iPad: 지원되지 않음
서버 측 내보내기Mac: 무료iPhone 및 iPad: 지원되지 않음
SQLite 및 DuckDB 파일Mac: 무료iPhone 및 iPad: 기기의 파일 또는 메모리 내 DuckDB
SSH를 통한 SQLite 파일Mac: 무료iPhone 및 iPad: 지원되지 않음

알아둘 제한 사항

  • SQL 내보내기는 선택을 해제하지 않으면 각 테이블 앞에 DROP TABLE IF EXISTS를 포함합니다. 테이블을 유지해야 하는 데이터베이스에서 파일을 실행하기 전에 옵션을 확인하세요.
  • Backup Dump는 직접 설치한 명령줄 도구를 사용하며 나열된 엔진만 지원합니다. 도구는 환경이나 임시 파일로 비밀번호를 받지만 sqlpackage는 SQL Server 비밀번호를 명령줄로 받아 Mac의 다른 프로세스가 읽을 수 있습니다. TablePro는 시작 전에 확인을 요청합니다.
  • Restore Dump는 MySQL이나 MariaDB 덤프의 테이블을 대체합니다. 다른 엔진에서는 기존 객체를 대체하지 않으며 SQL Server .bacpac에는 빈 데이터베이스가 필요합니다.
  • SSH를 통한 데이터베이스 파일 열기는 SQLite만 지원합니다.
  • S3용 httpfs, Iceberg, Delta처럼 기본 포함되지 않은 DuckDB 확장은 쿼리에서 처음 필요할 때 DuckDB 서버에서 다운로드합니다.
  • 현재 App Store 버전의 단축어 동작은 CSV와 JSON을 UTF-8로만 읽으며 CSV는 LF 줄바꿈만 지원합니다.

TablePro 받기

TablePro는 오픈 소스이며 무료로 사용할 수 있습니다. 유료 플랜은 Mac 앱에 선택 기능을 추가합니다.
Mac용 다운로드

macOS 13 Ventura 이상Apple silicon 또는 Intel

App Store에서 다운로드

iPhone 및 iPadiOS 및 iPadOS 18 이상

요금 보기