Как удалить таблицу или обновить столбец с помощью SQLite.swift?
Мне нужно заново создать мою таблицу в моей базе данных. Есть ли способ обновить столбцы таблицы или удалить таблицу с помощью SQLite.swift?
2 ответа
Решение
Предполагая, что у вас есть переменная для открытой базы данных:
let db = Database("path/to/db.sqlite3")
// what table to drop and recreate
db.drop(table: yourTable, ifExists: true)
И для изменения таблицы
db.alter(table: yourTable, add: suffix)
Свифт 5
Если вы хотите использовать какао-бобы sqlite.swift
Замените путь на путь к вашей базе данных. Это каталог документов проекта.
Замените строку «таблица» на имя вашей таблицы.
let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let db = try Connection("\(path.first ?? "")/db.sqlite3")
let table = Table("table")
let drop = table.drop(ifExists: true)
try db.run(drop)