15Авг/120
[SQL] Простенький бекап для SQLite
Для бекапа средствами SQL, а не самого SQLite'а можно сделать вот так:
//Подсоединяем файл БД, куда будем делать копию: ATTACH DATABASE 'C:\file.db' AS fileDB; //Создаём там таблицу путем копирования содержимого: CREATE TABLE fileDB.qdn AS select * FROM table_name; //Отсоединяемся: DETACH fileDB;
25Июл/122
[SQL] Задачка соискателю
Тема: SQL дерево.
Задача: дана одна сущность с замыканием ключа сам на себя - найти все листья
Таблица:
CREATE TABLE t1 (id integer NOT NULL PRIMARY KEY UNIQUE, id_p integer)
Решение:
SELECT * FROM t1 AS e1 WHERE NOT EXISTS (SELECT * FROM t1 AS e2 WHERE e1.id = e2.id_p)
Т.е. ищем все элементы которые не являются родителем кому-либо