aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp
index 973402a..97e1fb3 100644
--- a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp
@@ -485,6 +485,15 @@ void TableModifier::handleView(SqliteCreateViewPtr view)
return;
}
+ view->select->rebuildTokens();
+ QString originalSelect = view->select->tokens.detokenize();
+
+ newSelect->rebuildTokens();
+ QString newSelectStr = newSelect->tokens.detokenize();
+
+ if (originalSelect == newSelectStr)
+ return;
+
delete view->select;
view->select = newSelect;
view->select->setParent(view.data());