Support CREATE OR REPLACE VIEW

This commit is contained in:
Bryan Beaudreault 2017-03-24 07:43:39 -04:00 коммит произвёл Sugu Sougoumarane
Родитель b1f2f00017
Коммит 75604df139
3 изменённых файлов: 1237 добавлений и 1209 удалений

Просмотреть файл

@ -635,8 +635,6 @@ func TestValid(t *testing.T) {
}, {
input: "alter table a rename key foo to bar",
output: "alter table a",
}, {
input: "truncate foo",
}, {
input: "create table a",
}, {
@ -662,6 +660,9 @@ func TestValid(t *testing.T) {
}, {
input: "create view a",
output: "create table a",
}, {
input: "create or replace view a",
output: "create table a",
}, {
input: "alter view a",
output: "alter table a",
@ -710,6 +711,9 @@ func TestValid(t *testing.T) {
}, {
input: "explain foobar",
output: "other",
}, {
input: "truncate foo",
output: "other",
}, {
input: "select /* EQ true */ 1 from t where a = true",
}, {

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -330,6 +330,10 @@ create_statement:
{
$$ = &DDL{Action: CreateStr, NewName: $3.ToViewName()}
}
| CREATE OR REPLACE VIEW table_name ddl_force_eof
{
$$ = &DDL{Action: CreateStr, NewName: $5.ToViewName()}
}
alter_statement:
ALTER ignore_opt TABLE table_name non_rename_operation force_eof