Usando el navegador sqlite para extraer contactos OSX [cerrado]

2

Este es un seguimiento de esta respuesta útil anterior ; Habría dejado un comentario allí si tuviera el representante (: En caso de que tenga las mismas preguntas que yo:

Primero, tuve que cambiar el nombre AddressBook-v22.abcddb para finalizar con un sufijo .db antes de poder obtener mi navegador de bases de datos sqlite (Versión 3.8.0) para reconocerla como una base de datos SQLite, aunque sqlite3 podría abrirla desde la línea de comandos.

En segundo lugar, la mayor molestia que tuve fue averiguar el modelo de datos utilizado en esta base de datos. Para mí, la GUI del DB Browser hizo que la pesca alrededor de las mesas valiera la pena.

  • La tabla de integración primaria es ZABCDRECORD (¡¿Por qué Apple tuvo que agregar ZABCD a todos los nombres de tablas ?!)
  • El nombre de los atributos de las otras tablas que les permiten unirse varía, por ejemplo:

    LEFT JOIN ZABCDPOSTALADDRESS ON ZABCDPOSTALADDRESS.ZOWNER = ZABCDRECORD.Z_PK
    LEFT JOIN ZABCDEMAILADDRESS ON ZABCDEMAILADDRESS.ZOWNER = ZABCDRECORD.Z_PK
    LEFT JOIN ZABCDNOTE ON ZABCDNOTE.ZCONTACT = ZABCDRECORD.Z_PK
    

Tenga en cuenta que, si bien puedo obtener datos de Contactos existentes en estas tablas, no he encontrado que los Contactos realicen ediciones posteriores a la base de datos de sqlite. @bmike sugiere usar vCard importar / exportar, y esa es ciertamente una solución alternativa.

    
pregunta rikb 08.01.2016 - 00:27

0 respuestas

Lea otras preguntas en las etiquetas