我正在寻找MSSQL中用于SQLite的IF-ELSE-Statement的替代方法。
尝试先搜索stackoverflow!
我做到了。我发现了这样的东西:
在这种情况下,问题在于它们执行SELECT / INSERT / UPDATE / DELETE。
我想更改现有数据库的架构。
创建新表很简单,因为这里有CREATE TABLE IF NOT EXISTS "foo" (....);
。
但是如何将列添加到现有表中呢?
我想写一个像这样的脚本:
IF NOT EXISTS (SELECT * FROM pragma_table_info("<table_name>") WHERE name == "<column_name>")
BEGIN
ALTER TABLE "<table_name>" ADD "<column_name>" TEXT;
END
这听起来像ALTER TABLE ADD COLUMN IF NOT EXISTS in SQLite
。但是这篇文章已经过了2010年,我希望在过去9年中有所改变。
我需要使用任意查询和语句来做一些语句。
有什么方法可以在纯SQL中执行此操作,还是必须在应用程序代码中进行处理?