sqlite-firefox
Rien de très formel dans ce documents, seulement des notes des opérations effectuées sur le fichier places.sqlite du profile utilisateur firefox et qui semblent fonctionner.
Tout ce qui suit a été utilisé de manière experimentale et sans recherches poussées. Cela peut rompre l'intégrité de la base de données.
Suppression du texte des descriptions
update moz_items_annos set content = "" where anno_attribute_id = 2 and content <> "";
Suppression des descriptions
delete from moz_items_annos where anno_attribute_id = 2;
Annexes
Structure des tables et définition du trigger
CREATE TABLE moz_anno_attributes (
id INTEGER PRIMARY KEY,
name VARCHAR(32) UNIQUE NOT NULL);
CREATE TABLE moz_annos (
id INTEGER PRIMARY KEY,
place_id INTEGER NOT NULL,
anno_attribute_id INTEGER,
mime_type VARCHAR(32) DEFAULT NULL,
content LONGVARCHAR,
flags INTEGER DEFAULT 0,
expiration INTEGER DEFAULT 0,
type INTEGER DEFAULT 0,
dateAdded INTEGER DEFAULT 0,
lastModified INTEGER DEFAULT 0);
CREATE TABLE moz_bookmarks (
id INTEGER PRIMARY KEY,
type INTEGER,
fk INTEGER DEFAULT NULL,
parent INTEGER,
position INTEGER,
title LONGVARCHAR,
keyword_id INTEGER,
folder_type TEXT,
dateAdded INTEGER,
lastModified INTEGER);
CREATE TABLE moz_bookmarks_roots (
root_name VARCHAR(16) UNIQUE,
folder_id INTEGER);
CREATE TABLE moz_favicons (
id INTEGER PRIMARY KEY,
url LONGVARCHAR UNIQUE,
data BLOB, mime_type VARCHAR(32),
expiration LONG);
CREATE TABLE moz_historyvisits (
id INTEGER PRIMARY KEY,
from_visit INTEGER,
place_id INTEGER,
visit_date INTEGER,
visit_type INTEGER,
session INTEGER);
CREATE TABLE moz_inputhistory (
place_id INTEGER NOT NULL,
input LONGVARCHAR NOT NULL,
use_count INTEGER,
PRIMARY KEY (place_id, input));
CREATE TABLE moz_items_annos (
id INTEGER PRIMARY KEY,
item_id INTEGER NOT NULL,
anno_attribute_id INTEGER,
mime_type VARCHAR(32) DEFAULT NULL,
content LONGVARCHAR,
flags INTEGER DEFAULT 0,
expiration INTEGER DEFAULT 0,
type INTEGER DEFAULT 0,
dateAdded INTEGER DEFAULT 0,
lastModified INTEGER DEFAULT 0);
CREATE TABLE moz_keywords (
id INTEGER PRIMARY KEY AUTOINCREMENT,
keyword TEXT UNIQUE);
CREATE TABLE moz_places (
id INTEGER PRIMARY KEY,
url LONGVARCHAR,
title LONGVARCHAR,
rev_host LONGVARCHAR,
visit_count INTEGER DEFAULT 0,
hidden INTEGER DEFAULT 0 NOT NULL,
typed INTEGER DEFAULT 0 NOT NULL,
favicon_id INTEGER,
frecency INTEGER DEFAULT -1 NOT NULL,
last_visit_date INTEGER );
CREATE TRIGGER moz_bookmarks_beforedelete_v1_trigger
BEFORE DELETE ON moz_bookmarks
FOR EACH ROW WHEN OLD.keyword_id NOT NULL
BEGIN
DELETE FROM moz_keywords WHERE id = OLD.keyword_id AND NOT EXISTS ( SELECT id FROM moz_bookmarks WHERE keyword_id = OLD.keyword_id AND id <> OLD.id LIMIT 1 );
END;