Записки программиста Программирование и не только

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)

Т.е. ищем все элементы которые не являются родителем кому-либо

Метки записи: , 2 Комментарии