Мой проект предусматривает запуск специальных операторов SQL для базы данных SQLite. Я ищу регулярное выражение JavaScript для анализа SQL-операторов ALTER, CREATE и UPDATE. Вот примеры и результаты, которые я ищу.
Создать индекс
CREATE INDEX Christy...
CREATE INDEX IF NOT EXISTS Christy...
CREATE UNIQUE INDEX Christy...
CREATE UNIQUE INDEX IF NOT EXISTS Christy...
Результат
a = [..."CREATE", "INDEX", "Christy"]
Создать таблицу без ограничения таблицы
CREATE TABLE Vicky (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,score REAL DEFAULT .10 CHECK (weight<=1));
CREATE TABLE IF NOT EXISTS Vicky (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,score REAL DEFAULT .10 CHECK (weight<=1));
Результат
a = [..."CREATE", "TABLE", "Vicky", "id INTEGER PRIMARY KEY AUTOINCREMENT","name TEXT","score REAL DEFAULT .10 CHECK (weight<=1)"]
Создание таблицы с ограничением таблицы
CREATE TABLE Vicky (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,score REAL DEFAULT .10 CHECK (weight<=1)),PRIMARY KEY (id, name));
CREATE TABLE IF NOT EXISTS Vicky (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,score REAL DEFAULT .10 CHECK (weight<=1)),PRIMARY KEY (id, name));
Результат
a = [..."CREATE", "TABLE", "Vicky", "id INTEGER PRIMARY KEY AUTOINCREMENT","name TEXT","score REAL DEFAULT .10 CHECK (weight<=1)","PRIMARY KEY (id, name))"]
Создать триггер
CREATE TRIGGER Arwen...
CREATE TRIGGER IF NOT EXISTS Arwen...
Результат
a = [..."CREATE", "TRIGGER", "Arwen"]
Создать вид
CREATE VIEW Snow...
CREATE VIEW IF NOT EXISTS Snow...
Результат
a = [..."CREATE", "VIEW", "Snow"]
Изменить таблицу
ALTER TABLE Vicky...
Результат
a = [..."ALTER", "TABLE", "Vicky"]
Обновление таблицы
UPDATE Vicky...
UPDATE OR ROLLBACK Vicky...
UPDATE OR ABORT Vicky...
UPDATE OR REPLACE Vicky...
UPDATE OR FAIL Vicky...
UPDATE OR IGNORE Vicky...
Результат
a = [..."UPDATE", "TABLE", "Vicky"]
Вот ссылки на документы SQLite для этих операторов SQL.
ALTER TABLE
ИНДЕКС СОЗДАНИЯ
CREATE TABLE
CREATE TRIGGER
СОЗДАТЬ ВИД
ОБНОВЛЕНИЕ
Спасибо,
HeadDataZombie