parse
BEGIN TRANSACTION
----
BEGIN TRANSACTION
BEGIN TRANSACTION -- fully parenthesized
BEGIN TRANSACTION -- literals removed
BEGIN TRANSACTION -- identifiers removed

parse
BEGIN
----
BEGIN TRANSACTION -- normalized!
BEGIN TRANSACTION -- fully parenthesized
BEGIN TRANSACTION -- literals removed
BEGIN TRANSACTION -- identifiers removed

parse
START TRANSACTION
----
START TRANSACTION
START TRANSACTION -- fully parenthesized
START TRANSACTION -- literals removed
START TRANSACTION -- identifiers removed

parse
BEGIN TRANSACTION READ ONLY
----
BEGIN TRANSACTION READ ONLY
BEGIN TRANSACTION READ ONLY -- fully parenthesized
BEGIN TRANSACTION READ ONLY -- literals removed
BEGIN TRANSACTION READ ONLY -- identifiers removed

parse
BEGIN TRANSACTION READ WRITE
----
BEGIN TRANSACTION READ WRITE
BEGIN TRANSACTION READ WRITE -- fully parenthesized
BEGIN TRANSACTION READ WRITE -- literals removed
BEGIN TRANSACTION READ WRITE -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE
----
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT
----
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ
----
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED
----
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
----
BEGIN TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
BEGIN TRANSACTION ISOLATION LEVEL READ UNCOMMITTED -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL READ UNCOMMITTED -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL READ UNCOMMITTED -- identifiers removed

parse
BEGIN TRANSACTION PRIORITY LOW
----
BEGIN TRANSACTION PRIORITY LOW
BEGIN TRANSACTION PRIORITY LOW -- fully parenthesized
BEGIN TRANSACTION PRIORITY LOW -- literals removed
BEGIN TRANSACTION PRIORITY LOW -- identifiers removed

parse
BEGIN TRANSACTION PRIORITY NORMAL
----
BEGIN TRANSACTION PRIORITY NORMAL
BEGIN TRANSACTION PRIORITY NORMAL -- fully parenthesized
BEGIN TRANSACTION PRIORITY NORMAL -- literals removed
BEGIN TRANSACTION PRIORITY NORMAL -- identifiers removed

parse
BEGIN TRANSACTION PRIORITY HIGH
----
BEGIN TRANSACTION PRIORITY HIGH
BEGIN TRANSACTION PRIORITY HIGH -- fully parenthesized
BEGIN TRANSACTION PRIORITY HIGH -- literals removed
BEGIN TRANSACTION PRIORITY HIGH -- identifiers removed

parse
BEGIN TRANSACTION AS OF SYSTEM TIME '2018-12-18'
----
BEGIN TRANSACTION AS OF SYSTEM TIME '2018-12-18'
BEGIN TRANSACTION AS OF SYSTEM TIME ('2018-12-18') -- fully parenthesized
BEGIN TRANSACTION AS OF SYSTEM TIME '_' -- literals removed
BEGIN TRANSACTION AS OF SYSTEM TIME '2018-12-18' -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, AS OF SYSTEM TIME '2018-12-18'
----
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, AS OF SYSTEM TIME '2018-12-18'
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, AS OF SYSTEM TIME ('2018-12-18') -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, AS OF SYSTEM TIME '_' -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, AS OF SYSTEM TIME '2018-12-18' -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, AS OF SYSTEM TIME '2018-12-18'
----
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, AS OF SYSTEM TIME '2018-12-18'
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, AS OF SYSTEM TIME ('2018-12-18') -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, AS OF SYSTEM TIME '_' -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, AS OF SYSTEM TIME '2018-12-18' -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, AS OF SYSTEM TIME '2018-12-18'
----
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, AS OF SYSTEM TIME '2018-12-18'
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, AS OF SYSTEM TIME ('2018-12-18') -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, AS OF SYSTEM TIME '_' -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, AS OF SYSTEM TIME '2018-12-18' -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, AS OF SYSTEM TIME '2018-12-18'
----
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, AS OF SYSTEM TIME '2018-12-18'
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, AS OF SYSTEM TIME ('2018-12-18') -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, AS OF SYSTEM TIME '_' -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, AS OF SYSTEM TIME '2018-12-18' -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME '-1ns'
----
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME '-1ns'
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME ('-1ns') -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME '_' -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME '-1ns' -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME '-1ns'
----
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME '-1ns'
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME ('-1ns') -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME '_' -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY LOW, READ ONLY, AS OF SYSTEM TIME '-1ns' -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH
----
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH
----
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH, READ WRITE
----
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH, READ WRITE
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH, READ WRITE -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH, READ WRITE -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, PRIORITY HIGH, READ WRITE -- identifiers removed

parse
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH, READ WRITE
----
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH, READ WRITE
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH, READ WRITE -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH, READ WRITE -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED, PRIORITY HIGH, READ WRITE -- identifiers removed

parse
BEGIN TRANSACTION PRIORITY LOW, ISOLATION LEVEL SNAPSHOT
----
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT, PRIORITY LOW -- normalized!
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT, PRIORITY LOW -- fully parenthesized
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT, PRIORITY LOW -- literals removed
BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT, PRIORITY LOW -- identifiers removed

parse
COMMIT TRANSACTION
----
COMMIT TRANSACTION
COMMIT TRANSACTION -- fully parenthesized
COMMIT TRANSACTION -- literals removed
COMMIT TRANSACTION -- identifiers removed

parse
COMMIT
----
COMMIT TRANSACTION -- normalized!
COMMIT TRANSACTION -- fully parenthesized
COMMIT TRANSACTION -- literals removed
COMMIT TRANSACTION -- identifiers removed

parse
END
----
COMMIT TRANSACTION -- normalized!
COMMIT TRANSACTION -- fully parenthesized
COMMIT TRANSACTION -- literals removed
COMMIT TRANSACTION -- identifiers removed

parse
ROLLBACK TRANSACTION
----
ROLLBACK TRANSACTION
ROLLBACK TRANSACTION -- fully parenthesized
ROLLBACK TRANSACTION -- literals removed
ROLLBACK TRANSACTION -- identifiers removed

parse
SAVEPOINT foo
----
SAVEPOINT foo
SAVEPOINT foo -- fully parenthesized
SAVEPOINT foo -- literals removed
SAVEPOINT _ -- identifiers removed

parse
SAVEPOINT "foo bar"
----
SAVEPOINT "foo bar"
SAVEPOINT "foo bar" -- fully parenthesized
SAVEPOINT "foo bar" -- literals removed
SAVEPOINT _ -- identifiers removed

parse
RELEASE foo
----
RELEASE SAVEPOINT foo -- normalized!
RELEASE SAVEPOINT foo -- fully parenthesized
RELEASE SAVEPOINT foo -- literals removed
RELEASE SAVEPOINT _ -- identifiers removed

parse
RELEASE SAVEPOINT foo
----
RELEASE SAVEPOINT foo
RELEASE SAVEPOINT foo -- fully parenthesized
RELEASE SAVEPOINT foo -- literals removed
RELEASE SAVEPOINT _ -- identifiers removed

parse
ROLLBACK
----
ROLLBACK TRANSACTION -- normalized!
ROLLBACK TRANSACTION -- fully parenthesized
ROLLBACK TRANSACTION -- literals removed
ROLLBACK TRANSACTION -- identifiers removed

parse
ROLLBACK TRANSACTION
----
ROLLBACK TRANSACTION
ROLLBACK TRANSACTION -- fully parenthesized
ROLLBACK TRANSACTION -- literals removed
ROLLBACK TRANSACTION -- identifiers removed

parse
ROLLBACK TO foo
----
ROLLBACK TRANSACTION TO SAVEPOINT foo -- normalized!
ROLLBACK TRANSACTION TO SAVEPOINT foo -- fully parenthesized
ROLLBACK TRANSACTION TO SAVEPOINT foo -- literals removed
ROLLBACK TRANSACTION TO SAVEPOINT _ -- identifiers removed

parse
ROLLBACK TO SAVEPOINT foo
----
ROLLBACK TRANSACTION TO SAVEPOINT foo -- normalized!
ROLLBACK TRANSACTION TO SAVEPOINT foo -- fully parenthesized
ROLLBACK TRANSACTION TO SAVEPOINT foo -- literals removed
ROLLBACK TRANSACTION TO SAVEPOINT _ -- identifiers removed

parse
ROLLBACK TRANSACTION TO foo
----
ROLLBACK TRANSACTION TO SAVEPOINT foo -- normalized!
ROLLBACK TRANSACTION TO SAVEPOINT foo -- fully parenthesized
ROLLBACK TRANSACTION TO SAVEPOINT foo -- literals removed
ROLLBACK TRANSACTION TO SAVEPOINT _ -- identifiers removed

parse
ROLLBACK TRANSACTION TO SAVEPOINT foo
----
ROLLBACK TRANSACTION TO SAVEPOINT foo
ROLLBACK TRANSACTION TO SAVEPOINT foo -- fully parenthesized
ROLLBACK TRANSACTION TO SAVEPOINT foo -- literals removed
ROLLBACK TRANSACTION TO SAVEPOINT _ -- identifiers removed

parse
ABORT TRANSACTION
----
ROLLBACK TRANSACTION -- normalized!
ROLLBACK TRANSACTION -- fully parenthesized
ROLLBACK TRANSACTION -- literals removed
ROLLBACK TRANSACTION -- identifiers removed

parse
ABORT WORK
----
ROLLBACK TRANSACTION -- normalized!
ROLLBACK TRANSACTION -- fully parenthesized
ROLLBACK TRANSACTION -- literals removed
ROLLBACK TRANSACTION -- identifiers removed

parse
ABORT
----
ROLLBACK TRANSACTION -- normalized!
ROLLBACK TRANSACTION -- fully parenthesized
ROLLBACK TRANSACTION -- literals removed
ROLLBACK TRANSACTION -- identifiers removed
