├── cmd └── plsql-parser │ ├── main.go │ └── chroma.go ├── plsql ├── plsql_base_parser.go ├── plsql_base_lexer.go └── PlSqlLexer.tokens ├── parse_test.go ├── .golangci.yml ├── go.mod ├── intf.go ├── getebnf ├── getebnf_test.go └── getebnf.go ├── parse.go ├── go.sum ├── antlr.go └── LICENSE /cmd/plsql-parser/main.go: -------------------------------------------------------------------------------- 1 | // Copyright 2021 Tamás Gulácsi. All rights reserved. 2 | 3 | package main 4 | 5 | import ( 6 | "io" 7 | "log" 8 | "os" 9 | 10 | plsqlparser "github.com/UNO-SOFT/plsql-parser" 11 | ) 12 | 13 | func main() { 14 | if err := Main(); err != nil { 15 | log.Fatalf("ERROR: %+v", err) 16 | } 17 | } 18 | func Main() error { 19 | text, _ := io.ReadAll(os.Stdin) 20 | return plsqlparser.ChromaParse(string(text)) 21 | } 22 | -------------------------------------------------------------------------------- /plsql/plsql_base_parser.go: -------------------------------------------------------------------------------- 1 | package parser 2 | 3 | import ( 4 | "github.com/antlr/antlr4/runtime/Go/antlr" 5 | ) 6 | 7 | // PlSqlBaseParser implementation. 8 | type PlSqlBaseParser struct { 9 | *antlr.BaseParser 10 | isVersion12 bool 11 | isVersion10 bool 12 | } 13 | 14 | func (p *PlSqlBaseParser) IsVersion12() bool { 15 | return p.isVersion12 16 | } 17 | 18 | func (p *PlSqlBaseParser) IsVersion10() bool { 19 | return p.isVersion10 20 | } 21 | -------------------------------------------------------------------------------- /parse_test.go: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Tamás Gulácsi. All rights reserved. 2 | // 3 | // SPDX-License-Identifier: Apache-2.0 4 | 5 | package plsqlparser_test 6 | 7 | import ( 8 | "testing" 9 | 10 | plsqlparser "github.com/UNO-SOFT/plsql-parser" 11 | ) 12 | 13 | func TestParseExampleTest(t *testing.T) { 14 | p, err := plsqlparser.ParseToConvertMap(`BEGIN INSERT INTO tbl SELECT * FROM Tbl2; END;`) 15 | if err != nil { 16 | t.Fatal(err) 17 | } 18 | t.Log(p) 19 | } 20 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- 1 | linters-settings: 2 | maligned: 3 | suggest-new: true 4 | 5 | linters: 6 | enable: 7 | - maligned 8 | - interfacer 9 | - dupl 10 | - goconst 11 | - misspell 12 | - unparam 13 | - prealloc 14 | - unused 15 | - staticcheck 16 | - gofmt 17 | 18 | disable: 19 | - errcheck 20 | - typecheck 21 | - megacheck 22 | 23 | issues: 24 | exclude: 25 | - "`?encodeFixed(32|64)Pb`? is unused" 26 | 27 | # vim: set et shiftwidth=2: 28 | -------------------------------------------------------------------------------- /cmd/plsql-parser/chroma.go: -------------------------------------------------------------------------------- 1 | // Copyright 2021 Tamás Gulácsi. All rights reserved. 2 | 3 | package main 4 | 5 | import ( 6 | "log" 7 | 8 | "github.com/alecthomas/chroma" 9 | "github.com/alecthomas/chroma/lexers" 10 | "github.com/alecthomas/chroma/lexers/p" 11 | "github.com/alecthomas/chroma/lexers/s" 12 | ) 13 | 14 | func ChromaParse(text string) error { 15 | lexer := chroma.DelegatingLexer(s.SQL, 16 | chroma.DelegatingLexer(p.PLpgSQL, lexers.Fallback)) 17 | opts := chroma.TokeniseOptions{EnsureLF: true} 18 | it, err := lexer.Tokenise(&opts, text) 19 | if err != nil { 20 | return err 21 | } 22 | for tok := it(); tok != chroma.EOF; tok = it() { 23 | log.Println(tok) 24 | } 25 | return nil 26 | } 27 | -------------------------------------------------------------------------------- /plsql/plsql_base_lexer.go: -------------------------------------------------------------------------------- 1 | package parser 2 | 3 | import "github.com/antlr/antlr4/runtime/Go/antlr" 4 | 5 | // PlSqlBaseLexer state 6 | type PlSqlBaseLexer struct { 7 | *antlr.BaseLexer 8 | 9 | lastToken antlr.Token 10 | //self PlSqlBaseLexer 11 | } 12 | 13 | // NextToken from the character stream. 14 | func (l *PlSqlBaseLexer) NextToken() antlr.Token { 15 | next := l.BaseLexer.NextToken() // Get next token 16 | if next.GetChannel() == antlr.TokenDefaultChannel { 17 | // Keep track of the last token on default channel 18 | l.lastToken = next 19 | } 20 | return next 21 | } 22 | 23 | // IsRegexPossible returns true if the lexer can match a 24 | // regex literal. 25 | func (l *PlSqlBaseLexer) IsNewlineAtPos(pos int) bool { 26 | if l.lastToken == nil { 27 | return true 28 | } 29 | la := l.GetInputStream().LA(pos) 30 | return la == -1 || la == '\n' 31 | } 32 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/UNO-SOFT/plsql-parser 2 | 3 | go 1.17 4 | 5 | require ( 6 | bramp.net/antlr4 v0.0.0-20171126210556-f17519e6f52b 7 | github.com/PuerkitoBio/fetchbot v1.4.0 8 | github.com/PuerkitoBio/goquery v1.7.1 9 | github.com/alecthomas/chroma v0.9.2 10 | github.com/antlr/antlr4 v0.0.0-20210930093333-01de314d7883 11 | github.com/goccy/go-json v0.7.9 12 | github.com/godror/godror v0.40.2 13 | github.com/pkg/errors v0.9.1 14 | ) 15 | 16 | require ( 17 | github.com/andybalholm/cascadia v1.3.1 // indirect 18 | github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20210930093333-01de314d7883 // indirect 19 | github.com/danwakefield/fnmatch v0.0.0-20160403171240-cbb64ac3d964 // indirect 20 | github.com/dlclark/regexp2 v1.4.0 // indirect 21 | github.com/go-logfmt/logfmt v0.6.0 // indirect 22 | github.com/godror/knownpb v0.1.1 // indirect 23 | github.com/temoto/robotstxt v1.1.2 // indirect 24 | golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63 // indirect 25 | golang.org/x/net v0.0.0-20210929193557-e81a3d93ecf6 // indirect 26 | google.golang.org/protobuf v1.30.0 // indirect 27 | ) 28 | 29 | //replace bramp.net/antlr4 => ./v/bramp.net/antlr4/ 30 | 31 | //replace github.com/antlr/antlr4 => ./v/github.com/antlr/antlr4 32 | -------------------------------------------------------------------------------- /intf.go: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Tamás Gulácsi. All rights reserved. 2 | // 3 | // SPDX-License-Identifier: Apache-2.0 4 | 5 | package plsqlparser 6 | 7 | import ( 8 | "context" 9 | "database/sql" 10 | "fmt" 11 | 12 | _ "github.com/godror/godror" 13 | ) 14 | 15 | type ConvertMap struct { 16 | Table string 17 | Fields []Chunk 18 | Select *selectStmt 19 | Values []Chunk 20 | 21 | InsertInto Chunk 22 | } 23 | 24 | type Chunk struct { 25 | Text string 26 | Start, Stop int 27 | } 28 | 29 | func (t Chunk) String() string { return t.Text } 30 | 31 | type selectStmt struct { 32 | Chunk 33 | From []TableWithAlias 34 | Fields []Chunk 35 | Values []Chunk 36 | Aliases []Chunk 37 | } 38 | type TableWithAlias struct { 39 | Alias, Table string 40 | } 41 | 42 | type querier interface { 43 | Query(string, ...interface{}) (*sql.Rows, error) 44 | QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error) 45 | } 46 | type execer interface { 47 | ExecContext(context.Context, string, ...interface{}) (sql.Result, error) 48 | } 49 | 50 | func (s *selectStmt) String() string { 51 | return fmt.Sprintf("FROM=%v, FIELDS=%v ALIASES=%v TEXT=%s", s.From, s.Fields, s.Aliases, s.Text) 52 | } 53 | func (M ConvertMap) String() string { 54 | x := interface{}(M.Select) 55 | if M.Select == nil { 56 | x = M.Values 57 | } 58 | return fmt.Sprintf("%s %v %v", M.Table, M.Fields, x) 59 | } 60 | -------------------------------------------------------------------------------- /getebnf/getebnf_test.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "strings" 5 | "testing" 6 | 7 | "github.com/PuerkitoBio/goquery" 8 | ) 9 | 10 | func TestParseDecriptionHTML(t *testing.T) { 11 | const descriptionHTML = ` 12 | 13 | 14 | 15 | 16 | 17 | 18 | Description of the illustration accessible_by_clause.eps 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
33 |
34 |

Description of the illustration accessible_by_clause.eps

35 |
36 |
ACCESSIBLE BY ( accessor [, accessor ]... )
37 |
38 | 39 | 41 | 42 | ` 43 | doc, err := goquery.NewDocumentFromReader(strings.NewReader(descriptionHTML)) 44 | if err != nil { 45 | t.Fatal(err) 46 | } 47 | var desc string 48 | doc.Find("body>article").Each(func(i int, s *goquery.Selection) { 49 | h1 := s.Find("header>h1").Text() 50 | pre := s.Find("div>pre").Text() 51 | t.Log("header>h1", h1, "div>pre", pre) 52 | if strings.HasPrefix(h1, "Description ") { 53 | desc = pre 54 | } 55 | }) 56 | t.Log("DESCRIPTION ", desc) 57 | if desc == "" { 58 | t.Error("couldn't find description") 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /getebnf/getebnf.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "flag" 5 | "fmt" 6 | "log" 7 | "net/http" 8 | "net/url" 9 | "os" 10 | "strings" 11 | "sync" 12 | "time" 13 | 14 | "github.com/PuerkitoBio/fetchbot" 15 | "github.com/PuerkitoBio/goquery" 16 | "github.com/goccy/go-json" 17 | ) 18 | 19 | var ( 20 | // Protect access to dup 21 | dupMu sync.RWMutex 22 | // Duplicates table 23 | dup = make(map[string]struct{}) 24 | 25 | // Command-line flags 26 | flagSeed = flag.String("seed", "https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/index.html https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/index.html", "seed URLs (space separated)") 27 | // https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/ 28 | ) 29 | 30 | func main() { 31 | if err := Main(); err != nil { 32 | log.Fatalf("ERROR: %+v", err) 33 | } 34 | } 35 | 36 | func Main() error { 37 | flag.Parse() 38 | 39 | type description struct { 40 | Path, Description string 41 | } 42 | 43 | // Create the muxer 44 | mux := fetchbot.NewMux() 45 | 46 | var q *fetchbot.Queue 47 | 48 | // Handle all errors the same 49 | mux.HandleErrors(fetchbot.HandlerFunc(func(ctx *fetchbot.Context, res *http.Response, err error) { 50 | log.Printf("[ERR] %s %s - %s\n", ctx.Cmd.Method(), ctx.Cmd.URL(), err) 51 | })) 52 | 53 | // Parse the provided seed 54 | seeds := strings.Fields(*flagSeed) 55 | us := make([]*url.URL, 0, len(seeds)) 56 | hosts := make([]string, cap(us)) 57 | for _, seed := range seeds { 58 | u, err := url.Parse(seed) 59 | if err != nil { 60 | return fmt.Errorf("%q: %w", seed, err) 61 | } 62 | us = append(us, u) 63 | hosts = append(hosts, u.Host) 64 | } 65 | 66 | enc := json.NewEncoder(os.Stdout) 67 | 68 | for _, u := range us { 69 | // Handle GET requests for html responses, to parse the body and enqueue all links as HEAD 70 | // requests. 71 | mux.Response().Method("GET").Host(u.Host).ContentType("text/html").Handler(fetchbot.HandlerFunc( 72 | func(ctx *fetchbot.Context, res *http.Response, err error) { 73 | if err != nil { 74 | log.Println(ctx.Cmd.URL(), err) 75 | return 76 | } 77 | log.Println("Handling", ctx.Cmd.URL()) 78 | // Process the body to find the links 79 | doc, err := goquery.NewDocumentFromReader(res.Body) 80 | if err != nil { 81 | log.Printf("[ERR] %s %s - %s\n", ctx.Cmd.Method(), ctx.Cmd.URL(), err) 82 | return 83 | } 84 | /* 85 | 86 |
87 |
88 |

Description of the illustration accessible_by_clause.eps

89 |
90 |
article").Each(func(i int, s *goquery.Selection) {
 93 | 					if strings.HasPrefix(s.Find("header>h1").Text(), "Description ") {
 94 | 						desc := description{
 95 | 							Path:        ctx.Cmd.URL().Path,
 96 | 							Description: s.Find("div>pre").Text(),
 97 | 						}
 98 | 						if desc.Description == "" {
 99 | 							return
100 | 						}
101 | 						if err := enc.Encode(desc); err != nil {
102 | 							log.Println("ERROR:", err)
103 | 							_ = q.Cancel()
104 | 						}
105 | 					}
106 | 				})
107 | 				// Enqueue all links as HEAD requests
108 | 				log.Println("enqueue", ctx.Cmd.URL())
109 | 				enqueueLinks(ctx, hosts, doc)
110 | 			}))
111 | 	}
112 | 
113 | 	// Create the Fetcher, handle the logging first, then dispatch to the Muxer
114 | 	f := fetchbot.New(mux)
115 | 	f.CrawlDelay = 100 * time.Millisecond
116 | 	f.AutoClose = true
117 | 
118 | 	log.Printf("Start")
119 | 	// Start processing
120 | 	q = f.Start()
121 | 
122 | 	// Enqueue the seed, which is the first entry in the dup map
123 | 	for _, u := range us {
124 | 		seed := u.String()
125 | 		dup[seed] = struct{}{}
126 | 		_, err := q.SendStringGet(seed)
127 | 		if err != nil {
128 | 			log.Printf("[ERR] GET %s - %s\n", seed, err)
129 | 		}
130 | 	}
131 | 	q.Block()
132 | 	return q.Close()
133 | }
134 | 
135 | func enqueueLinks(ctx *fetchbot.Context, matchHosts []string, doc *goquery.Document) {
136 | 	doc.Find("a[href]").Each(func(i int, s *goquery.Selection) {
137 | 		val, _ := s.Attr("href")
138 | 		// Resolve address
139 | 		u, err := ctx.Cmd.URL().Parse(val)
140 | 		if err != nil {
141 | 			log.Printf("error: resolve URL %s - %s\n", val, err)
142 | 			return
143 | 		}
144 | 		if !(u.Scheme == "http" || u.Scheme == "https") {
145 | 			return
146 | 		}
147 | 		ok := len(matchHosts) == 0
148 | 		for _, host := range matchHosts {
149 | 			if ok = host == u.Host; ok {
150 | 				break
151 | 			}
152 | 		}
153 | 		if !ok {
154 | 			return
155 | 		}
156 | 		u.Fragment, u.RawFragment = "", ""
157 | 		k := u.String()
158 | 		dupMu.RLock()
159 | 		_, ok = dup[k]
160 | 		dupMu.RUnlock()
161 | 		if !ok {
162 | 			dupMu.Lock()
163 | 			if _, ok = dup[k]; !ok {
164 | 				dup[k] = struct{}{}
165 | 				_, _ = ctx.Q.SendStringGet(u.String())
166 | 			}
167 | 			dupMu.Unlock()
168 | 		}
169 | 	})
170 | }
171 | 


--------------------------------------------------------------------------------
/parse.go:
--------------------------------------------------------------------------------
  1 | // Copyright 2018 Tamás Gulácsi. All rights reserved.
  2 | //
  3 | // SPDX-License-Identifier: Apache-2.0
  4 | 
  5 | package plsqlparser
  6 | 
  7 | import (
  8 | 	"fmt"
  9 | 	"io"
 10 | 	"log"
 11 | 	"strings"
 12 | 	"unicode/utf8"
 13 | 
 14 | 	"github.com/pkg/errors"
 15 | )
 16 | 
 17 | var Warning = errors.New("WARNING")
 18 | 
 19 | type InsertInto struct {
 20 | 	Table    string
 21 | 	IsSelect bool
 22 | 	Fields   []string
 23 | 	Values   []Expression
 24 | }
 25 | 
 26 | // Parse the text, naively.
 27 | func (ii *InsertInto) Parse(text string) error {
 28 | 	fmt.Println(text)
 29 | 	var mode uint8
 30 | 
 31 | 	gettok2 := func() Token {
 32 | 		if text == "" {
 33 | 			return Token{Err: io.EOF}
 34 | 		}
 35 | 		tok, rem := gettok(text)
 36 | 		text = rem
 37 | 		return tok
 38 | 	}
 39 | 
 40 | 	for text != "" {
 41 | 		tok := gettok2()
 42 | 		if tok.Err == io.EOF {
 43 | 			break
 44 | 		}
 45 | 		if tok.Err != nil {
 46 | 			return tok.Err
 47 | 		}
 48 | 		switch mode {
 49 | 		case 0:
 50 | 			if tok.Type == AtomTok && tok.Value == "INSERT" {
 51 | 				mode = 1
 52 | 			}
 53 | 		case 1:
 54 | 			if tok.Type == AtomTok && tok.Value == "INTO" {
 55 | 				mode = 2
 56 | 			}
 57 | 		case 2:
 58 | 			if tok.Type == AtomTok {
 59 | 				ii.Table = tok.Value
 60 | 				mode = 3
 61 | 			}
 62 | 		case 3:
 63 | 			if tok.Type == OpenParenTok {
 64 | 				mode = 4
 65 | 			}
 66 | 		case 4:
 67 | 			switch tok.Type {
 68 | 			case AtomTok:
 69 | 				ii.Fields = append(ii.Fields, tok.Value)
 70 | 			case CloseParenTok:
 71 | 				mode = 5
 72 | 			}
 73 | 		case 5:
 74 | 			if tok.Type == AtomTok {
 75 | 				switch tok.Value {
 76 | 				case "VALUES":
 77 | 					mode = 6
 78 | 				case "SELECT":
 79 | 					ii.IsSelect = true
 80 | 					mode = 7
 81 | 				}
 82 | 			}
 83 | 		case 6:
 84 | 			if tok.Type == OpenParenTok {
 85 | 				mode = 8
 86 | 			}
 87 | 		case 8:
 88 | 			ii.Values = append(ii.Values, Expression{Value: tok.Value})
 89 | 
 90 | 		case 7:
 91 | 			log.Printf("%d%q rem:%d", tok.Type, tok.Value, len(text))
 92 | 			toks, err := slurpTokens(nil, gettok2, nil)
 93 | 			if err != nil {
 94 | 				return err
 95 | 			}
 96 | 			sel, err := ParseSelect(toks)
 97 | 			if err != nil {
 98 | 				return err
 99 | 			}
100 | 			ii.Values = append(ii.Values, sel.Fields...)
101 | 		}
102 | 	}
103 | 	return nil
104 | }
105 | 
106 | type SelectStatement struct {
107 | 	Fields []Expression
108 | }
109 | 
110 | func ParseSelect(tokens []Token) (SelectStatement, error) {
111 | 	ss := SelectStatement{Fields: []Expression{{}}}
112 | 	var n int
113 | 	for len(tokens) != 0 {
114 | 		tok := tokens[0]
115 | 		tokens = tokens[1:]
116 | 		n++
117 | 		switch tok.Type {
118 | 		case CommaTok:
119 | 			ss.Fields = append(ss.Fields, Expression{})
120 | 
121 | 		case OpenParenTok:
122 | 			rest, sub, err := ParseTillCloseParen(tokens)
123 | 			if err != nil {
124 | 				return ss, err
125 | 			}
126 | 			tokens = rest
127 | 			ss.Fields[0] = Expression{Expr: sub}
128 | 
129 | 		default:
130 | 			ss.Fields[0].Expr = append(ss.Fields[0].Expr, Expression{Value: tok.Value})
131 | 		}
132 | 	}
133 | 	return ss, nil
134 | }
135 | 
136 | type Expression struct {
137 | 	Value string
138 | 	Expr  Expressions
139 | }
140 | type Expressions []Expression
141 | 
142 | func ParseTillCloseParen(tokens []Token) ([]Token, Expressions, error) {
143 | 	var expr Expressions
144 | 	for len(tokens) > 0 {
145 | 		tok := tokens[0]
146 | 		tokens = tokens[1:]
147 | 		if tok.Type == OpenParenTok {
148 | 			rest, sub, err := ParseTillCloseParen(tokens)
149 | 			if err != nil {
150 | 				return tokens, expr, err
151 | 			}
152 | 			tokens = rest
153 | 			expr = append(expr, Expression{Expr: sub})
154 | 		}
155 | 		if tok.Type == CloseParenTok {
156 | 			return tokens, expr, nil
157 | 		}
158 | 		expr = append(expr, Expression{Value: tok.Value})
159 | 	}
160 | 	return tokens, expr, nil
161 | }
162 | 
163 | func slurpTokens(tokens []Token, gettok func() Token, till func(Token) bool) ([]Token, error) {
164 | 	for {
165 | 		tok := gettok()
166 | 		if tok.Err == io.EOF {
167 | 			break
168 | 		}
169 | 		if tok.Err != nil {
170 | 			return tokens, tok.Err
171 | 		}
172 | 		tokens = append(tokens, tok)
173 | 		if till != nil && till(tok) {
174 | 			return tokens, nil
175 | 		}
176 | 	}
177 | 	return tokens, nil
178 | }
179 | 
180 | type Token struct {
181 | 	Type  TokenType
182 | 	Value string
183 | 	Err   error
184 | }
185 | type TokenType uint8
186 | 
187 | const (
188 | 	OpenParenTok = TokenType(iota + 1)
189 | 	CloseParenTok
190 | 	CommaTok
191 | 	AtomTok
192 | 	StringTok
193 | 	NumberTok
194 | 	OpTok
195 | 	LineCommentTok
196 | 	BlockCommentTok
197 | 	EndTok
198 | )
199 | 
200 | func gettok(text string) (Token, string) {
201 | 	text = strings.TrimSpace(text)
202 | 	if len(text) == 0 {
203 | 		return Token{Type: EndTok}, ""
204 | 	}
205 | 	if len(text) > 1 {
206 | 		switch text[:2] {
207 | 		case "--":
208 | 			if i := strings.Index(text, "\n"); i >= 2 {
209 | 				return Token{Type: LineCommentTok, Value: text[2:i]}, text[i+1:]
210 | 			}
211 | 		case "/*":
212 | 			if i := strings.Index(text, "*/"); i >= 2 {
213 | 				return Token{Type: BlockCommentTok, Value: text[2:i]}, text[i+2:]
214 | 			}
215 | 		case "||", ":=":
216 | 			return Token{Type: OpTok, Value: text[:2]}, text[2:]
217 | 		}
218 | 	}
219 | 	switch text[0] {
220 | 	case '(':
221 | 		return Token{Type: OpenParenTok}, text[1:]
222 | 	case ')':
223 | 		return Token{Type: CloseParenTok}, text[1:]
224 | 	case ',':
225 | 		return Token{Type: CommaTok}, text[1:]
226 | 	case '\'':
227 | 		if i := strings.IndexByte(text[1:], '\''); i >= 0 {
228 | 			return Token{Type: StringTok, Value: text[1 : 1+i]}, text[1+i+1:]
229 | 		}
230 | 	case ';':
231 | 		return Token{Type: EndTok}, text[1:]
232 | 	case '-', '+', '=', '*', '<', '>', '/':
233 | 		return Token{Type: OpTok, Value: text[:1]}, text[1:]
234 | 	}
235 | 	r, size := utf8.DecodeRuneInString(text)
236 | 	if isDigit(r) {
237 | 		var i int
238 | 		if i = strings.IndexFunc(text[size:], notDigitDot); i < 0 {
239 | 			i = len(text) - size
240 | 		}
241 | 		return Token{Type: NumberTok, Value: text[:size+i]}, text[size+i:]
242 | 	}
243 | 	if isBeginName(r) {
244 | 		var i int
245 | 		if i = strings.IndexFunc(text[size:], notInName); i < 0 {
246 | 			i = len(text) - size
247 | 		}
248 | 		return Token{Type: AtomTok, Value: text[:size+i]}, text[size+i:]
249 | 	}
250 | 
251 | 	return Token{Type: AtomTok, Err: errors.Errorf("unknown : %q", text)}, ""
252 | }
253 | 
254 | func isBeginName(r rune) bool {
255 | 	return r == '.' || r == '"' || 'a' <= r && r <= 'z' || 'A' <= r && r <= 'Z' || r == '_'
256 | }
257 | func isInName(r rune) bool    { return r == '.' || r == '"' || '0' <= r && r <= '9' || isBeginName(r) }
258 | func notInName(r rune) bool   { return !isInName(r) }
259 | func isDigit(r rune) bool     { return '0' <= r && r <= '9' }
260 | func notDigitDot(r rune) bool { return !(r == '.' || isDigit(r)) }
261 | 


--------------------------------------------------------------------------------
/go.sum:
--------------------------------------------------------------------------------
  1 | bramp.net/antlr4 v0.0.0-20171126210556-f17519e6f52b/go.mod h1:9rnudSLFEaUF+9rBLuIprgeKhu7wA5LBmok9Nz0UHkU=
  2 | github.com/PuerkitoBio/fetchbot v1.4.0 h1:qJlV4thWwM/Lo4bFQGwd0rasrKSm0IRGvqieEn4/hTk=
  3 | github.com/PuerkitoBio/fetchbot v1.4.0/go.mod h1:YgRRRX1BTjA1jvATlAfyMPnCVC0/zCBRzg3Ty8ofcLc=
  4 | github.com/PuerkitoBio/goquery v1.6.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=
  5 | github.com/PuerkitoBio/goquery v1.7.1 h1:oE+T06D+1T7LNrn91B4aERsRIeCLJ/oPSa6xB9FPnz4=
  6 | github.com/PuerkitoBio/goquery v1.7.1/go.mod h1:XY0pP4kfraEmmV1O7Uf6XyjoslwsneBbgeDjLYuN8xY=
  7 | github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38/go.mod h1:r7bzyVFMNntcxPZXK3/+KdruV1H5KSlyVY0gc+NgInI=
  8 | github.com/alecthomas/chroma v0.9.2 h1:yU1sE2+TZbLIQPMk30SolL2Hn53SR/Pv750f7qZ/XMs=
  9 | github.com/alecthomas/chroma v0.9.2/go.mod h1:eMuEnpA18XbG/WhOWtCzJHS7WqEtDAI+HxdwoW0nVSk=
 10 | github.com/alecthomas/colour v0.0.0-20160524082231-60882d9e2721/go.mod h1:QO9JBoKquHd+jz9nshCh40fOfO+JzsoXy8qTHF68zU0=
 11 | github.com/alecthomas/kong v0.2.4/go.mod h1:kQOmtJgV+Lb4aj+I2LEn40cbtawdWJ9Y8QLq+lElKxE=
 12 | github.com/alecthomas/repr v0.0.0-20180818092828-117648cd9897/go.mod h1:xTS7Pm1pD1mvyM075QCDSRqH6qRLXylzS24ZTpRiSzQ=
 13 | github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=
 14 | github.com/andybalholm/cascadia v1.2.0 h1:vuRCkM5Ozh/BfmsaTm26kbjm0mIOM3yS5Ek/F5h18aE=
 15 | github.com/andybalholm/cascadia v1.2.0/go.mod h1:YCyR8vOZT9aZ1CHEd8ap0gMVm2aFgxBp0T0eFw1RUQY=
 16 | github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c=
 17 | github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA=
 18 | github.com/antlr/antlr4 v0.0.0-20210930093333-01de314d7883 h1:+sg7nB4R7sXztvXE8OoxVL9jl9ElKLDEUGa9j1TR8tM=
 19 | github.com/antlr/antlr4 v0.0.0-20210930093333-01de314d7883/go.mod h1:T7PbCXFs94rrTttyxjbyT5+/1V8T2TYDejxUfHJjw1Y=
 20 | github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20210930093333-01de314d7883 h1:BW7yRyTdwK1X0ct2OFNr8HLgZBp98nY+El57KZfDHYo=
 21 | github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20210930093333-01de314d7883/go.mod h1:F7bn7fEU90QkQ3tnmaTx3LTKLEDqnwWODIYppRQ5hnY=
 22 | github.com/danwakefield/fnmatch v0.0.0-20160403171240-cbb64ac3d964 h1:y5HC9v93H5EPKqaS1UYVg1uYah5Xf51mBfIoWehClUQ=
 23 | github.com/danwakefield/fnmatch v0.0.0-20160403171240-cbb64ac3d964/go.mod h1:Xd9hchkHSWYkEqJwUGisez3G1QY8Ryz0sdWrLPMGjLk=
 24 | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 25 | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 26 | github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E=
 27 | github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc=
 28 | github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4=
 29 | github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
 30 | github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA=
 31 | github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
 32 | github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4=
 33 | github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
 34 | github.com/goccy/go-json v0.7.9 h1:mSp3uo1tr6MXQTYopSNhHTUnJhd2zQ4Yk+HdJZP+ZRY=
 35 | github.com/goccy/go-json v0.7.9/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
 36 | github.com/godror/godror v0.25.3 h1:ltL94Ct9otjMfUNTRMqyZh0GpepPd9f9pyFgtUciT9k=
 37 | github.com/godror/godror v0.25.3/go.mod h1:JgtdZ1iSaNoioa/B53BVVWji9J9iGPDDj2763T5d1So=
 38 | github.com/godror/godror v0.26.1 h1:6A7hBs50CWOrNP6qrslGkvagou0kYDtLbenQx7JKBCk=
 39 | github.com/godror/godror v0.26.1/go.mod h1:1QCn6oXh3r+IlB3DLE8V6qkHXLSHd18a3Hw7szQ9/3Y=
 40 | github.com/godror/godror v0.27.0 h1:6NMATDHqKkvzD1AwPQVFR/plWHkw5MOK3j8myzvJaMw=
 41 | github.com/godror/godror v0.27.0/go.mod h1:1QCn6oXh3r+IlB3DLE8V6qkHXLSHd18a3Hw7szQ9/3Y=
 42 | github.com/godror/godror v0.30.0 h1:1NEhy4AkmMr6MM5478luTa8q1O4Msz8whqND8SNRRcI=
 43 | github.com/godror/godror v0.30.0/go.mod h1:aWbwHSee9mdUziQGnwuu3jfvVF+g08/r3hMbsAAba7I=
 44 | github.com/godror/godror v0.40.2 h1:1f72fNIlIW7UqJ4+YNwemXHv4GocwhXP02B3xeIbk+0=
 45 | github.com/godror/godror v0.40.2/go.mod h1:WoiPqkjCGtKxZ5gJtB64kmOUy6O2h7dR4dxdsnxjgCA=
 46 | github.com/godror/knownpb v0.1.0 h1:dJPK8s/I3PQzGGaGcUStL2zIaaICNzKKAK8BzP1uLio=
 47 | github.com/godror/knownpb v0.1.0/go.mod h1:4nRFbQo1dDuwKnblRXDxrfCFYeT4hjg3GjMqef58eRE=
 48 | github.com/godror/knownpb v0.1.1 h1:A4J7jdx7jWBhJm18NntafzSC//iZDHkDi1+juwQ5pTI=
 49 | github.com/godror/knownpb v0.1.1/go.mod h1:4nRFbQo1dDuwKnblRXDxrfCFYeT4hjg3GjMqef58eRE=
 50 | github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
 51 | github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
 52 | github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 53 | github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 54 | github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 55 | github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
 56 | github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
 57 | github.com/oklog/ulid/v2 v2.0.2/go.mod h1:mtBL0Qe/0HAx6/a4Z30qxVIAL1eQDweXq5lxOEiwQ68=
 58 | github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o=
 59 | github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
 60 | github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 61 | github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 62 | github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 63 | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 64 | github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
 65 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 66 | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 67 | github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
 68 | github.com/temoto/robotstxt v1.1.1 h1:Gh8RCs8ouX3hRSxxK7B1mO5RFByQ4CmJZDwgom++JaA=
 69 | github.com/temoto/robotstxt v1.1.1/go.mod h1:+1AmkuG3IYkh1kv0d2qEB9Le88ehNO0zwOr3ujewlOo=
 70 | github.com/temoto/robotstxt v1.1.2 h1:W2pOjSJ6SWvldyEuiFXNxz3xZ8aiWX5LbfDiOFd7Fxg=
 71 | github.com/temoto/robotstxt v1.1.2/go.mod h1:+1AmkuG3IYkh1kv0d2qEB9Le88ehNO0zwOr3ujewlOo=
 72 | golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 73 | golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63 h1:m64FZMko/V45gv0bNmrNYoDEq8U5YUhetc9cBWKS1TQ=
 74 | golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63/go.mod h1:0v4NqG35kSWCMzLaMeX+IQrlSnVE/bqGSyC2cz/9Le8=
 75 | golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 76 | golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 77 | golang.org/x/net v0.0.0-20210614182718-04defd469f4e h1:XpT3nA5TvE525Ne3hInMh6+GETgn27Zfm9dxsThnX2Q=
 78 | golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 79 | golang.org/x/net v0.0.0-20210916014120-12bc252f5db8/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 80 | golang.org/x/net v0.0.0-20210929193557-e81a3d93ecf6 h1:Z04ewVs7JhXaYkmDhBERPi41gnltfQpMWDnTnQbaCqk=
 81 | golang.org/x/net v0.0.0-20210929193557-e81a3d93ecf6/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 82 | golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY=
 83 | golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 84 | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 85 | golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 86 | golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 87 | golang.org/x/sys v0.0.0-20200413165638-669c56c373c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 88 | golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 89 | golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 90 | golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 91 | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 92 | golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 93 | golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 94 | golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
 95 | golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 96 | google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
 97 | google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ=
 98 | google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
 99 | google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng=
100 | google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
101 | 


--------------------------------------------------------------------------------
/antlr.go:
--------------------------------------------------------------------------------
  1 | // Copyright 2018, 2021 Tamás Gulácsi. All rights reserved.
  2 | //
  3 | // SPDX-License-Identifier: Apache-2.0
  4 | 
  5 | package plsqlparser
  6 | 
  7 | import (
  8 | 	"fmt"
  9 | 	"log"
 10 | 	"strings"
 11 | 	"unicode"
 12 | 
 13 | 	plsql "github.com/UNO-SOFT/plsql-parser/plsql"
 14 | 	"github.com/antlr/antlr4/runtime/Go/antlr"
 15 | )
 16 | 
 17 | //go:generate mkdir -p plsql
 18 | //go:generate sh -c "[ -e antlr-4.9.2-complete.jar ] || wget https://www.antlr.org/download/antlr-4.9.2-complete.jar"
 19 | //go:generate sh -c "[ -e PlSqlLexer.g4 ] || wget https://github.com/antlr/grammars-v4/raw/master/sql/plsql/PlSqlLexer.g4"
 20 | //go:generate sh -c "[ -e PlSqlParser.g4 ] || wget https://github.com/antlr/grammars-v4/raw/master/sql/plsql/PlSqlParser.g4"
 21 | //go:generate java -jar antlr-4.9.2-complete.jar -Dlanguage=Go -o plsql/ PlSqlLexer.g4 PlSqlParser.g4
 22 | //go:generate sed -i -e "s/self\\./p./; s/PlSqlLexerBase/PlSqlBaseLexer/" plsql/plsql_lexer.go
 23 | //go:generate sed -i -e "s/self\\./p./; s/p\\.isVersion/p.IsVersion/; s/PlSqlParserBase/PlSqlBaseParser/" plsql/plsql_parser.go
 24 | //go:generate sh -c "[ -e ./plsql/plsql_base_lexer.go ] || curl https://github.com/antlr/grammars-v4/raw/master/sql/plsql/Go/plsql_base_lexer.go | sed -e '/self/d; /input/ s/l\\.input/l.GetInputStream()/' >plsql/plsql_base_lexer.go"
 25 | //go:generate sh -c "[ -e ./plsql/plsql_base_parser.go ] || (cd plsql && wget https://github.com/antlr/grammars-v4/raw/master/sql/plsql/Go/plsql_base_parser.go)"
 26 | 
 27 | type (
 28 | 	ErrorListener = antlr.ErrorListener
 29 | 	Tree          = antlr.Tree
 30 | )
 31 | 
 32 | // Export functionality of plsql package.
 33 | var (
 34 | 	// NewPlSqlLexer is a copy of plsql.NewPlSqlLexer
 35 | 	NewPlSqlLexer = plsql.NewPlSqlLexer
 36 | 	// NewPlSqlParser is a copy of plsql.NewPlSqlParser
 37 | 	NewPlSqlParser = plsql.NewPlSqlParser
 38 | )
 39 | 
 40 | // NewPlSqlStringLexer returns a new *PlSqlLexer with an input stream set to the given text.
 41 | func NewPlSqlStringLexer(text string) *plsql.PlSqlLexer {
 42 | 	return plsql.NewPlSqlLexer(antlr.NewInputStream(text))
 43 | }
 44 | 
 45 | // NewPlSqlLexerParser returns a new *PlSqlParser, including a PlSqlLexer with the given text.
 46 | func NewPlSqlLexerParser(text string) *plsql.PlSqlParser {
 47 | 	input := antlr.NewInputStream(text)
 48 | 	if input == nil {
 49 | 		panic("input is nil")
 50 | 	}
 51 | 	lexer := plsql.NewPlSqlLexer(input)
 52 | 	stream := antlr.NewCommonTokenStream(lexer, antlr.TokenDefaultChannel)
 53 | 	// Create the Parser
 54 | 	parser := plsql.NewPlSqlParser(stream)
 55 | 	parser.BuildParseTrees = true
 56 | 	return parser
 57 | }
 58 | 
 59 | // NewPlSqlParserListener returns a *BaseWalkListener with the DefaultErrorListener set.
 60 | func NewPlSqlParserListener() *BaseWalkListener {
 61 | 	return &BaseWalkListener{DefaultErrorListener: antlr.NewDefaultErrorListener()}
 62 | }
 63 | 
 64 | // ParseToConvertMap parses the text into a ConvertMap (INSERT INTO with SELECT statements only).
 65 | func ParseToConvertMap(text string) (ConvertMap, error) {
 66 | 	// Setup the input (which this parser expects to be uppercased).
 67 | 	text = strings.TrimPrefix(upper(strings.TrimSpace(text)), "INSERT ")
 68 | 
 69 | 	parser := NewPlSqlLexerParser(text)
 70 | 
 71 | 	// Finally walk the tree
 72 | 	wl := &iiWalkListener{BaseWalkListener: BaseWalkListener{DefaultErrorListener: antlr.NewDefaultErrorListener()}}
 73 | 	parser.AddErrorListener(wl)
 74 | 	tree := parser.Single_table_insert()
 75 | 	antlr.ParseTreeWalkerDefault.Walk(wl, tree)
 76 | 
 77 | 	if wl.Err == nil {
 78 | 		return wl.ConvertMap, nil
 79 | 	}
 80 | 	return wl.ConvertMap, fmt.Errorf("%s: %w", text, wl.Err)
 81 | }
 82 | 
 83 | // BaseWalkListener is a minimal Walk Listener.
 84 | type BaseWalkListener struct {
 85 | 	*plsql.BasePlSqlParserListener
 86 | 	*antlr.DefaultErrorListener
 87 | 	Ambiguity [][2]int
 88 | 	Err       *Errors
 89 | }
 90 | 
 91 | // Walk the given Tree, with the optional parser's ErrorListener set to wl.
 92 | func (wl *BaseWalkListener) Walk(tree Tree, parser interface{ AddErrorListener(ErrorListener) }) error {
 93 | 	if parser != nil {
 94 | 		parser.AddErrorListener(wl)
 95 | 	}
 96 | 	antlr.ParseTreeWalkerDefault.Walk(wl, tree)
 97 | 	return wl.Err
 98 | }
 99 | 
100 | func (wl *BaseWalkListener) AddError(err error) {
101 | 	if err != nil {
102 | 		if wl.Err == nil {
103 | 			wl.Err = new(Errors)
104 | 		}
105 | 		wl.Err.Append(err)
106 | 	}
107 | }
108 | 
109 | //func (wl *BaseWalkListener) EnterEveryRule(ctx antlr.ParserRuleContext) {
110 | //fmt.Println("ENTER", ctx.GetStart())
111 | //}
112 | //func (wl *BaseWalkListener) ExitEveryRule(ctx antlr.ParserRuleContext) {
113 | //fmt.Println("EXIT", ctx.GetStop())
114 | //}
115 | 
116 | type iiWalkListener struct {
117 | 	BaseWalkListener
118 | 	ConvertMap
119 | 
120 | 	enterSelect antlr.Token
121 | }
122 | 
123 | func (wl *iiWalkListener) ReportAmbiguity(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex int, exact bool, ambigAlts *antlr.BitSet, configs antlr.ATNConfigSet) {
124 | 	//log.Printf("AMBIGUITY at %d:%d", startIndex, stopIndex)
125 | 
126 | 	wl.Ambiguity = append(wl.Ambiguity, [2]int{startIndex, stopIndex})
127 | }
128 | 
129 | func (wl *iiWalkListener) SyntaxError(recognizer antlr.Recognizer, offendingSymbol interface{}, line, column int, msg string, e antlr.RecognitionException) {
130 | 	wl.AddError(fmt.Errorf("%d:%d: %s (%v): %w", line, column, msg, e, wl.Err))
131 | }
132 | 
133 | func (wl *iiWalkListener) ExitExpressions(ctx *plsql.ExpressionsContext) {
134 | 	if wl.Values != nil {
135 | 		return
136 | 	}
137 | 	for _, expr := range ctx.AllExpression() {
138 | 		wl.Values = append(wl.Values, tokenChunk(expr))
139 | 	}
140 | }
141 | 
142 | func (wl *iiWalkListener) ExitInsert_into_clause(ctx *plsql.Insert_into_clauseContext) {
143 | 	wl.InsertInto = ctxChunk(ctx)
144 | 	if wl.Table != "" {
145 | 		return
146 | 	}
147 | 	wl.Table = ctx.General_table_ref().GetText()
148 | 	for _, col := range ctx.INTO().GetChildren() {
149 | 		log.Printf("col: %s %#v", col, col)
150 | 		//wl.Fields = append(wl.Fields, tokenChunk(col.GetPayload()))
151 | 	}
152 | }
153 | 
154 | func ctxChunk(ctx interface {
155 | 	GetStart() antlr.Token
156 | 	GetStop() antlr.Token
157 | }) Chunk {
158 | 	t := Chunk{Start: ctx.GetStart().GetStart(), Stop: ctx.GetStop().GetStop()}
159 | 	t.Text = ctx.GetStart().GetInputStream().GetText(t.Start, t.Stop)
160 | 	return t
161 | }
162 | func tokenChunk(token interface {
163 | 	GetStart() antlr.Token
164 | 	GetStop() antlr.Token
165 | 	GetText() string
166 | }) Chunk {
167 | 	return Chunk{Start: token.GetStart().GetStart(), Stop: token.GetStop().GetStop(), Text: token.GetText()}
168 | }
169 | 
170 | func (wl *iiWalkListener) ExitSelect_list_elements(ctx *plsql.Select_list_elementsContext) {
171 | 	if ctx.GetStart() == nil || ctx.GetStop() == nil || ctx.GetStart().GetInputStream() == nil {
172 | 		return
173 | 	}
174 | 	if wl.Select == nil {
175 | 		wl.Select = &selectStmt{}
176 | 	} else if wl.Select.From != nil {
177 | 		return
178 | 	}
179 | 
180 | 	defer func() {
181 | 		if r := recover(); r != nil {
182 | 			if err, ok := r.(error); ok && err != nil {
183 | 				wl.AddError(err)
184 | 			}
185 | 		}
186 | 	}()
187 | 	t := ctxChunk(ctx)
188 | 	wl.Select.Values = append(wl.Select.Values, t)
189 | 	if strings.HasPrefix(t.Text, "CASE ") {
190 | 		if i := strings.LastIndexByte(t.Text, ' '); i >= 0 && strings.HasSuffix(t.Text[:i], "END") {
191 | 			t.Text = t.Text[i+1:]
192 | 		}
193 | 	}
194 | 	wl.Select.Aliases = append(wl.Select.Aliases, t)
195 | }
196 | func (wl *iiWalkListener) EnterSelect_statement(ctx *plsql.Select_statementContext) {
197 | 	if wl.enterSelect == nil {
198 | 		wl.enterSelect = ctx.GetStart()
199 | 	}
200 | }
201 | func (wl *iiWalkListener) ExitSelect_statement(ctx *plsql.Select_statementContext) {
202 | 	if wl.Select == nil {
203 | 		wl.Select = &selectStmt{}
204 | 	}
205 | 	wl.Select.Chunk = Chunk{Start: wl.enterSelect.GetStart(), Stop: ctx.GetStop().GetStop()}
206 | 	wl.Select.Text = ctx.GetStart().GetInputStream().GetText(wl.Select.Chunk.Start, wl.Select.Chunk.Stop)
207 | }
208 | func (wl *iiWalkListener) ExitColumn_alias(ctx *plsql.Column_aliasContext) {
209 | 	wl.Select.Aliases[len(wl.Select.Aliases)-1] = ctxChunk(ctx)
210 | }
211 | 
212 | func (wl *iiWalkListener) ExitFrom_clause(ctx *plsql.From_clauseContext) {
213 | 	if wl.Select == nil {
214 | 		wl.Select = &selectStmt{}
215 | 	} else if wl.Select.From != nil {
216 | 		return
217 | 	}
218 | 	wl.Select.From = []TableWithAlias{} // not nil
219 | 	for _, tbl := range ctx.Table_ref_list().(*plsql.Table_ref_listContext).AllTable_ref() {
220 | 		tbl := tbl.(*plsql.Table_refContext)
221 | 		aux := tbl.Table_ref_aux().(*plsql.Table_ref_auxContext)
222 | 		name := aux.Table_ref_aux_internal().GetText()
223 | 		var alias string
224 | 		if a := aux.Table_alias(); a != nil {
225 | 			alias = a.GetText()
226 | 		}
227 | 		wl.Select.From = append(wl.Select.From, TableWithAlias{Table: name, Alias: alias})
228 | 	}
229 | }
230 | 
231 | func upper(text string) string {
232 | 	var inString bool
233 | 	return strings.Map(func(r rune) rune {
234 | 		if r == '\'' {
235 | 			inString = !inString
236 | 			return r
237 | 		}
238 | 		if inString {
239 | 			return r
240 | 		}
241 | 		return unicode.ToUpper(r)
242 | 	},
243 | 		text)
244 | }
245 | 
246 | var _ = error((*Errors)(nil))
247 | 
248 | // Errors implements the "error" interface, and holds several errors.
249 | type Errors struct {
250 | 	slice []error
251 | }
252 | 
253 | func (es *Errors) Append(err error) {
254 | 	if err != nil {
255 | 		es.slice = append(es.slice, err)
256 | 	}
257 | }
258 | func (es *Errors) Error() string {
259 | 	if es == nil || len(es.slice) == 0 {
260 | 		return ""
261 | 	}
262 | 	var buf strings.Builder
263 | 	var notFirst bool
264 | 	for _, e := range es.slice {
265 | 		if e == nil {
266 | 			continue
267 | 		}
268 | 		if notFirst {
269 | 			buf.WriteByte('\n')
270 | 		} else {
271 | 			notFirst = true
272 | 		}
273 | 		buf.WriteString(e.Error())
274 | 	}
275 | 	return buf.String()
276 | }
277 | 


--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
  1 | 
  2 |                                  Apache License
  3 |                            Version 2.0, January 2004
  4 |                         http://www.apache.org/licenses/
  5 | 
  6 |    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  7 | 
  8 |    1. Definitions.
  9 | 
 10 |       "License" shall mean the terms and conditions for use, reproduction,
 11 |       and distribution as defined by Sections 1 through 9 of this document.
 12 | 
 13 |       "Licensor" shall mean the copyright owner or entity authorized by
 14 |       the copyright owner that is granting the License.
 15 | 
 16 |       "Legal Entity" shall mean the union of the acting entity and all
 17 |       other entities that control, are controlled by, or are under common
 18 |       control with that entity. For the purposes of this definition,
 19 |       "control" means (i) the power, direct or indirect, to cause the
 20 |       direction or management of such entity, whether by contract or
 21 |       otherwise, or (ii) ownership of fifty percent (50%) or more of the
 22 |       outstanding shares, or (iii) beneficial ownership of such entity.
 23 | 
 24 |       "You" (or "Your") shall mean an individual or Legal Entity
 25 |       exercising permissions granted by this License.
 26 | 
 27 |       "Source" form shall mean the preferred form for making modifications,
 28 |       including but not limited to software source code, documentation
 29 |       source, and configuration files.
 30 | 
 31 |       "Object" form shall mean any form resulting from mechanical
 32 |       transformation or translation of a Source form, including but
 33 |       not limited to compiled object code, generated documentation,
 34 |       and conversions to other media types.
 35 | 
 36 |       "Work" shall mean the work of authorship, whether in Source or
 37 |       Object form, made available under the License, as indicated by a
 38 |       copyright notice that is included in or attached to the work
 39 |       (an example is provided in the Appendix below).
 40 | 
 41 |       "Derivative Works" shall mean any work, whether in Source or Object
 42 |       form, that is based on (or derived from) the Work and for which the
 43 |       editorial revisions, annotations, elaborations, or other modifications
 44 |       represent, as a whole, an original work of authorship. For the purposes
 45 |       of this License, Derivative Works shall not include works that remain
 46 |       separable from, or merely link (or bind by name) to the interfaces of,
 47 |       the Work and Derivative Works thereof.
 48 | 
 49 |       "Contribution" shall mean any work of authorship, including
 50 |       the original version of the Work and any modifications or additions
 51 |       to that Work or Derivative Works thereof, that is intentionally
 52 |       submitted to Licensor for inclusion in the Work by the copyright owner
 53 |       or by an individual or Legal Entity authorized to submit on behalf of
 54 |       the copyright owner. For the purposes of this definition, "submitted"
 55 |       means any form of electronic, verbal, or written communication sent
 56 |       to the Licensor or its representatives, including but not limited to
 57 |       communication on electronic mailing lists, source code control systems,
 58 |       and issue tracking systems that are managed by, or on behalf of, the
 59 |       Licensor for the purpose of discussing and improving the Work, but
 60 |       excluding communication that is conspicuously marked or otherwise
 61 |       designated in writing by the copyright owner as "Not a Contribution."
 62 | 
 63 |       "Contributor" shall mean Licensor and any individual or Legal Entity
 64 |       on behalf of whom a Contribution has been received by Licensor and
 65 |       subsequently incorporated within the Work.
 66 | 
 67 |    2. Grant of Copyright License. Subject to the terms and conditions of
 68 |       this License, each Contributor hereby grants to You a perpetual,
 69 |       worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 70 |       copyright license to reproduce, prepare Derivative Works of,
 71 |       publicly display, publicly perform, sublicense, and distribute the
 72 |       Work and such Derivative Works in Source or Object form.
 73 | 
 74 |    3. Grant of Patent License. Subject to the terms and conditions of
 75 |       this License, each Contributor hereby grants to You a perpetual,
 76 |       worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 77 |       (except as stated in this section) patent license to make, have made,
 78 |       use, offer to sell, sell, import, and otherwise transfer the Work,
 79 |       where such license applies only to those patent claims licensable
 80 |       by such Contributor that are necessarily infringed by their
 81 |       Contribution(s) alone or by combination of their Contribution(s)
 82 |       with the Work to which such Contribution(s) was submitted. If You
 83 |       institute patent litigation against any entity (including a
 84 |       cross-claim or counterclaim in a lawsuit) alleging that the Work
 85 |       or a Contribution incorporated within the Work constitutes direct
 86 |       or contributory patent infringement, then any patent licenses
 87 |       granted to You under this License for that Work shall terminate
 88 |       as of the date such litigation is filed.
 89 | 
 90 |    4. Redistribution. You may reproduce and distribute copies of the
 91 |       Work or Derivative Works thereof in any medium, with or without
 92 |       modifications, and in Source or Object form, provided that You
 93 |       meet the following conditions:
 94 | 
 95 |       (a) You must give any other recipients of the Work or
 96 |           Derivative Works a copy of this License; and
 97 | 
 98 |       (b) You must cause any modified files to carry prominent notices
 99 |           stating that You changed the files; and
100 | 
101 |       (c) You must retain, in the Source form of any Derivative Works
102 |           that You distribute, all copyright, patent, trademark, and
103 |           attribution notices from the Source form of the Work,
104 |           excluding those notices that do not pertain to any part of
105 |           the Derivative Works; and
106 | 
107 |       (d) If the Work includes a "NOTICE" text file as part of its
108 |           distribution, then any Derivative Works that You distribute must
109 |           include a readable copy of the attribution notices contained
110 |           within such NOTICE file, excluding those notices that do not
111 |           pertain to any part of the Derivative Works, in at least one
112 |           of the following places: within a NOTICE text file distributed
113 |           as part of the Derivative Works; within the Source form or
114 |           documentation, if provided along with the Derivative Works; or,
115 |           within a display generated by the Derivative Works, if and
116 |           wherever such third-party notices normally appear. The contents
117 |           of the NOTICE file are for informational purposes only and
118 |           do not modify the License. You may add Your own attribution
119 |           notices within Derivative Works that You distribute, alongside
120 |           or as an addendum to the NOTICE text from the Work, provided
121 |           that such additional attribution notices cannot be construed
122 |           as modifying the License.
123 | 
124 |       You may add Your own copyright statement to Your modifications and
125 |       may provide additional or different license terms and conditions
126 |       for use, reproduction, or distribution of Your modifications, or
127 |       for any such Derivative Works as a whole, provided Your use,
128 |       reproduction, and distribution of the Work otherwise complies with
129 |       the conditions stated in this License.
130 | 
131 |    5. Submission of Contributions. Unless You explicitly state otherwise,
132 |       any Contribution intentionally submitted for inclusion in the Work
133 |       by You to the Licensor shall be under the terms and conditions of
134 |       this License, without any additional terms or conditions.
135 |       Notwithstanding the above, nothing herein shall supersede or modify
136 |       the terms of any separate license agreement you may have executed
137 |       with Licensor regarding such Contributions.
138 | 
139 |    6. Trademarks. This License does not grant permission to use the trade
140 |       names, trademarks, service marks, or product names of the Licensor,
141 |       except as required for reasonable and customary use in describing the
142 |       origin of the Work and reproducing the content of the NOTICE file.
143 | 
144 |    7. Disclaimer of Warranty. Unless required by applicable law or
145 |       agreed to in writing, Licensor provides the Work (and each
146 |       Contributor provides its Contributions) on an "AS IS" BASIS,
147 |       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148 |       implied, including, without limitation, any warranties or conditions
149 |       of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150 |       PARTICULAR PURPOSE. You are solely responsible for determining the
151 |       appropriateness of using or redistributing the Work and assume any
152 |       risks associated with Your exercise of permissions under this License.
153 | 
154 |    8. Limitation of Liability. In no event and under no legal theory,
155 |       whether in tort (including negligence), contract, or otherwise,
156 |       unless required by applicable law (such as deliberate and grossly
157 |       negligent acts) or agreed to in writing, shall any Contributor be
158 |       liable to You for damages, including any direct, indirect, special,
159 |       incidental, or consequential damages of any character arising as a
160 |       result of this License or out of the use or inability to use the
161 |       Work (including but not limited to damages for loss of goodwill,
162 |       work stoppage, computer failure or malfunction, or any and all
163 |       other commercial damages or losses), even if such Contributor
164 |       has been advised of the possibility of such damages.
165 | 
166 |    9. Accepting Warranty or Additional Liability. While redistributing
167 |       the Work or Derivative Works thereof, You may choose to offer,
168 |       and charge a fee for, acceptance of support, warranty, indemnity,
169 |       or other liability obligations and/or rights consistent with this
170 |       License. However, in accepting such obligations, You may act only
171 |       on Your own behalf and on Your sole responsibility, not on behalf
172 |       of any other Contributor, and only if You agree to indemnify,
173 |       defend, and hold each Contributor harmless for any liability
174 |       incurred by, or claims asserted against, such Contributor by reason
175 |       of your accepting any such warranty or additional liability.
176 | 
177 |    END OF TERMS AND CONDITIONS
178 | 
179 |    APPENDIX: How to apply the Apache License to your work.
180 | 
181 |       To apply the Apache License to your work, attach the following
182 |       boilerplate notice, with the fields enclosed by brackets "[]"
183 |       replaced with your own identifying information. (Don't include
184 |       the brackets!)  The text should be enclosed in the appropriate
185 |       comment syntax for the file format. We also recommend that a
186 |       file or class name and description of purpose be included on the
187 |       same "printed page" as the copyright notice for easier
188 |       identification within third-party archives.
189 | 
190 |    Copyright [yyyy] [name of copyright owner]
191 | 
192 |    Licensed under the Apache License, Version 2.0 (the "License");
193 |    you may not use this file except in compliance with the License.
194 |    You may obtain a copy of the License at
195 | 
196 |        http://www.apache.org/licenses/LICENSE-2.0
197 | 
198 |    Unless required by applicable law or agreed to in writing, software
199 |    distributed under the License is distributed on an "AS IS" BASIS,
200 |    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201 |    See the License for the specific language governing permissions and
202 |    limitations under the License.
203 | 


--------------------------------------------------------------------------------
/plsql/PlSqlLexer.tokens:
--------------------------------------------------------------------------------
   1 | ABORT=1
   2 | ABS=2
   3 | ACCESS=3
   4 | ACCESSED=4
   5 | ACCOUNT=5
   6 | ACL=6
   7 | ACOS=7
   8 | ACTION=8
   9 | ACTIONS=9
  10 | ACTIVATE=10
  11 | ACTIVE=11
  12 | ACTIVE_COMPONENT=12
  13 | ACTIVE_DATA=13
  14 | ACTIVE_FUNCTION=14
  15 | ACTIVE_TAG=15
  16 | ACTIVITY=16
  17 | ADAPTIVE_PLAN=17
  18 | ADD=18
  19 | ADD_COLUMN=19
  20 | ADD_GROUP=20
  21 | ADD_MONTHS=21
  22 | ADJ_DATE=22
  23 | ADMIN=23
  24 | ADMINISTER=24
  25 | ADMINISTRATOR=25
  26 | ADVANCED=26
  27 | ADVISE=27
  28 | ADVISOR=28
  29 | AFD_DISKSTRING=29
  30 | AFTER=30
  31 | AGENT=31
  32 | AGGREGATE=32
  33 | A_LETTER=33
  34 | ALIAS=34
  35 | ALL=35
  36 | ALLOCATE=36
  37 | ALLOW=37
  38 | ALL_ROWS=38
  39 | ALTER=39
  40 | ALWAYS=40
  41 | ANALYZE=41
  42 | ANCILLARY=42
  43 | AND=43
  44 | AND_EQUAL=44
  45 | ANOMALY=45
  46 | ANSI_REARCH=46
  47 | ANTIJOIN=47
  48 | ANY=48
  49 | ANYSCHEMA=49
  50 | APPEND=50
  51 | APPENDCHILDXML=51
  52 | APPEND_VALUES=52
  53 | APPLICATION=53
  54 | APPLY=54
  55 | APPROX_COUNT_DISTINCT=55
  56 | ARCHIVAL=56
  57 | ARCHIVE=57
  58 | ARCHIVED=58
  59 | ARCHIVELOG=59
  60 | ARRAY=60
  61 | AS=61
  62 | ASC=62
  63 | ASCII=63
  64 | ASCIISTR=64
  65 | ASIN=65
  66 | ASIS=66
  67 | ASSEMBLY=67
  68 | ASSIGN=68
  69 | ASSOCIATE=69
  70 | ASYNC=70
  71 | ASYNCHRONOUS=71
  72 | ATAN2=72
  73 | ATAN=73
  74 | AT=74
  75 | ATTRIBUTE=75
  76 | ATTRIBUTES=76
  77 | AUDIT=77
  78 | AUTHENTICATED=78
  79 | AUTHENTICATION=79
  80 | AUTHID=80
  81 | AUTHORIZATION=81
  82 | AUTOALLOCATE=82
  83 | AUTO=83
  84 | AUTOBACKUP=84
  85 | AUTOEXTEND=85
  86 | AUTO_LOGIN=86
  87 | AUTOMATIC=87
  88 | AUTONOMOUS_TRANSACTION=88
  89 | AUTO_REOPTIMIZE=89
  90 | AVAILABILITY=90
  91 | AVRO=91
  92 | BACKGROUND=92
  93 | BACKUP=93
  94 | BACKUPSET=94
  95 | BASIC=95
  96 | BASICFILE=96
  97 | BATCH=97
  98 | BATCHSIZE=98
  99 | BATCH_TABLE_ACCESS_BY_ROWID=99
 100 | BECOME=100
 101 | BEFORE=101
 102 | BEGIN=102
 103 | BEGINNING=103
 104 | BEGIN_OUTLINE_DATA=104
 105 | BEHALF=105
 106 | BEQUEATH=106
 107 | BETWEEN=107
 108 | BFILE=108
 109 | BFILENAME=109
 110 | BIGFILE=110
 111 | BINARY=111
 112 | BINARY_DOUBLE=112
 113 | BINARY_DOUBLE_INFINITY=113
 114 | BINARY_DOUBLE_NAN=114
 115 | BINARY_FLOAT=115
 116 | BINARY_FLOAT_INFINITY=116
 117 | BINARY_FLOAT_NAN=117
 118 | BINARY_INTEGER=118
 119 | BIND_AWARE=119
 120 | BINDING=120
 121 | BIN_TO_NUM=121
 122 | BITAND=122
 123 | BITMAP_AND=123
 124 | BITMAP=124
 125 | BITMAPS=125
 126 | BITMAP_TREE=126
 127 | BITS=127
 128 | BLOB=128
 129 | BLOCK=129
 130 | BLOCK_RANGE=130
 131 | BLOCKS=131
 132 | BLOCKSIZE=132
 133 | BODY=133
 134 | BOOLEAN=134
 135 | BOTH=135
 136 | BOUND=136
 137 | BRANCH=137
 138 | BREADTH=138
 139 | BROADCAST=139
 140 | BSON=140
 141 | BUFFER=141
 142 | BUFFER_CACHE=142
 143 | BUFFER_POOL=143
 144 | BUILD=144
 145 | BULK=145
 146 | BY=146
 147 | BYPASS_RECURSIVE_CHECK=147
 148 | BYPASS_UJVC=148
 149 | BYTE=149
 150 | CACHE=150
 151 | CACHE_CB=151
 152 | CACHE_INSTANCES=152
 153 | CACHE_TEMP_TABLE=153
 154 | CACHING=154
 155 | CALCULATED=155
 156 | CALLBACK=156
 157 | CALL=157
 158 | CANCEL=158
 159 | CANONICAL=159
 160 | CAPACITY=160
 161 | CARDINALITY=161
 162 | CASCADE=162
 163 | CASE=163
 164 | CAST=164
 165 | CATEGORY=165
 166 | CDBDEFAULT=166
 167 | CEIL=167
 168 | CELL_FLASH_CACHE=168
 169 | CERTIFICATE=169
 170 | CFILE=170
 171 | CHAINED=171
 172 | CHANGE=172
 173 | CHANGETRACKING=173
 174 | CHANGE_DUPKEY_ERROR_INDEX=174
 175 | CHARACTER=175
 176 | CHAR=176
 177 | CHAR_CS=177
 178 | CHARTOROWID=178
 179 | CHECK_ACL_REWRITE=179
 180 | CHECK=180
 181 | CHECKPOINT=181
 182 | CHILD=182
 183 | CHOOSE=183
 184 | CHR=184
 185 | CHUNK=185
 186 | CLASS=186
 187 | CLASSIFIER=187
 188 | CLEANUP=188
 189 | CLEAR=189
 190 | C_LETTER=190
 191 | CLIENT=191
 192 | CLOB=192
 193 | CLONE=193
 194 | CLOSE_CACHED_OPEN_CURSORS=194
 195 | CLOSE=195
 196 | CLUSTER_BY_ROWID=196
 197 | CLUSTER=197
 198 | CLUSTER_DETAILS=198
 199 | CLUSTER_DISTANCE=199
 200 | CLUSTER_ID=200
 201 | CLUSTERING=201
 202 | CLUSTERING_FACTOR=202
 203 | CLUSTER_PROBABILITY=203
 204 | CLUSTER_SET=204
 205 | COALESCE=205
 206 | COALESCE_SQ=206
 207 | COARSE=207
 208 | CO_AUTH_IND=208
 209 | COLD=209
 210 | COLLECT=210
 211 | COLUMNAR=211
 212 | COLUMN_AUTH_INDICATOR=212
 213 | COLUMN=213
 214 | COLUMNS=214
 215 | COLUMN_STATS=215
 216 | COLUMN_VALUE=216
 217 | COMMENT=217
 218 | COMMIT=218
 219 | COMMITTED=219
 220 | COMMON_DATA=220
 221 | COMPACT=221
 222 | COMPATIBILITY=222
 223 | COMPILE=223
 224 | COMPLETE=224
 225 | COMPLIANCE=225
 226 | COMPONENT=226
 227 | COMPONENTS=227
 228 | COMPOSE=228
 229 | COMPOSITE=229
 230 | COMPOSITE_LIMIT=230
 231 | COMPOUND=231
 232 | COMPRESS=232
 233 | COMPUTE=233
 234 | CONCAT=234
 235 | CON_DBID_TO_ID=235
 236 | CONDITIONAL=236
 237 | CONDITION=237
 238 | CONFIRM=238
 239 | CONFORMING=239
 240 | CON_GUID_TO_ID=240
 241 | CON_ID=241
 242 | CON_NAME_TO_ID=242
 243 | CONNECT_BY_CB_WHR_ONLY=243
 244 | CONNECT_BY_COMBINE_SW=244
 245 | CONNECT_BY_COST_BASED=245
 246 | CONNECT_BY_ELIM_DUPS=246
 247 | CONNECT_BY_FILTERING=247
 248 | CONNECT_BY_ISCYCLE=248
 249 | CONNECT_BY_ISLEAF=249
 250 | CONNECT_BY_ROOT=250
 251 | CONNECT=251
 252 | CONNECT_TIME=252
 253 | CONSIDER=253
 254 | CONSISTENT=254
 255 | CONSTANT=255
 256 | CONST=256
 257 | CONSTRAINT=257
 258 | CONSTRAINTS=258
 259 | CONSTRUCTOR=259
 260 | CONTAINER=260
 261 | CONTAINER_DATA=261
 262 | CONTAINERS=262
 263 | CONTENT=263
 264 | CONTENTS=264
 265 | CONTEXT=265
 266 | CONTINUE=266
 267 | CONTROLFILE=267
 268 | CON_UID_TO_ID=268
 269 | CONVERT=269
 270 | COOKIE=270
 271 | COPY=271
 272 | CORR_K=272
 273 | CORR_S=273
 274 | CORRUPTION=274
 275 | CORRUPT_XID_ALL=275
 276 | CORRUPT_XID=276
 277 | COS=277
 278 | COSH=278
 279 | COST=279
 280 | COST_XML_QUERY_REWRITE=280
 281 | COUNT=281
 282 | COVAR_POP=282
 283 | COVAR_SAMP=283
 284 | CPU_COSTING=284
 285 | CPU_PER_CALL=285
 286 | CPU_PER_SESSION=286
 287 | CRASH=287
 288 | CREATE=288
 289 | CREATE_FILE_DEST=289
 290 | CREATE_STORED_OUTLINES=290
 291 | CREATION=291
 292 | CREDENTIAL=292
 293 | CRITICAL=293
 294 | CROSS=294
 295 | CROSSEDITION=295
 296 | CSCONVERT=296
 297 | CUBE_AJ=297
 298 | CUBE=298
 299 | CUBE_GB=299
 300 | CUBE_SJ=300
 301 | CUME_DISTM=301
 302 | CURRENT=302
 303 | CURRENT_DATE=303
 304 | CURRENT_SCHEMA=304
 305 | CURRENT_TIME=305
 306 | CURRENT_TIMESTAMP=306
 307 | CURRENT_USER=307
 308 | CURRENTV=308
 309 | CURSOR=309
 310 | CURSOR_SHARING_EXACT=310
 311 | CURSOR_SPECIFIC_SEGMENT=311
 312 | CUSTOMDATUM=312
 313 | CV=313
 314 | CYCLE=314
 315 | DANGLING=315
 316 | DATABASE=316
 317 | DATA=317
 318 | DATAFILE=318
 319 | DATAFILES=319
 320 | DATAGUARDCONFIG=320
 321 | DATAMOVEMENT=321
 322 | DATAOBJNO=322
 323 | DATAOBJ_TO_MAT_PARTITION=323
 324 | DATAOBJ_TO_PARTITION=324
 325 | DATAPUMP=325
 326 | DATA_SECURITY_REWRITE_LIMIT=326
 327 | DATE=327
 328 | DATE_MODE=328
 329 | DAY=329
 330 | DAYS=330
 331 | DBA=331
 332 | DBA_RECYCLEBIN=332
 333 | DBMS_STATS=333
 334 | DB_ROLE_CHANGE=334
 335 | DBTIMEZONE=335
 336 | DB_UNIQUE_NAME=336
 337 | DB_VERSION=337
 338 | DDL=338
 339 | DEALLOCATE=339
 340 | DEBUG=340
 341 | DEBUGGER=341
 342 | DEC=342
 343 | DECIMAL=343
 344 | DECLARE=344
 345 | DECOMPOSE=345
 346 | DECORRELATE=346
 347 | DECR=347
 348 | DECREMENT=348
 349 | DECRYPT=349
 350 | DEDUPLICATE=350
 351 | DEFAULT=351
 352 | DEFAULTS=352
 353 | DEFERRABLE=353
 354 | DEFERRED=354
 355 | DEFINED=355
 356 | DEFINE=356
 357 | DEFINER=357
 358 | DEGREE=358
 359 | DELAY=359
 360 | DELEGATE=360
 361 | DELETE_ALL=361
 362 | DELETE=362
 363 | DELETEXML=363
 364 | DEMAND=364
 365 | DENSE_RANKM=365
 366 | DEPENDENT=366
 367 | DEPTH=367
 368 | DEQUEUE=368
 369 | DEREF=369
 370 | DEREF_NO_REWRITE=370
 371 | DESC=371
 372 | DESTROY=372
 373 | DETACHED=373
 374 | DETERMINES=374
 375 | DETERMINISTIC=375
 376 | DICTIONARY=376
 377 | DIMENSION=377
 378 | DIMENSIONS=378
 379 | DIRECT_LOAD=379
 380 | DIRECTORY=380
 381 | DIRECT_PATH=381
 382 | DISABLE_ALL=382
 383 | DISABLE=383
 384 | DISABLE_PARALLEL_DML=384
 385 | DISABLE_PRESET=385
 386 | DISABLE_RPKE=386
 387 | DISALLOW=387
 388 | DISASSOCIATE=388
 389 | DISCARD=389
 390 | DISCONNECT=390
 391 | DISK=391
 392 | DISKGROUP=392
 393 | DISKGROUP_PLUS=393
 394 | DISKS=394
 395 | DISMOUNT=395
 396 | DISTINCT=396
 397 | DISTINGUISHED=397
 398 | DISTRIBUTED=398
 399 | DISTRIBUTE=399
 400 | DML=400
 401 | DML_UPDATE=401
 402 | DOCFIDELITY=402
 403 | DOCUMENT=403
 404 | DOMAIN_INDEX_FILTER=404
 405 | DOMAIN_INDEX_NO_SORT=405
 406 | DOMAIN_INDEX_SORT=406
 407 | DOUBLE=407
 408 | DOWNGRADE=408
 409 | DRIVING_SITE=409
 410 | DROP_COLUMN=410
 411 | DROP=411
 412 | DROP_GROUP=412
 413 | DSINTERVAL_UNCONSTRAINED=413
 414 | DST_UPGRADE_INSERT_CONV=414
 415 | DUMP=415
 416 | DUMPSET=416
 417 | DUPLICATE=417
 418 | DV=418
 419 | DYNAMIC=419
 420 | DYNAMIC_SAMPLING=420
 421 | DYNAMIC_SAMPLING_EST_CDN=421
 422 | EACH=422
 423 | EDITIONABLE=423
 424 | EDITION=424
 425 | EDITIONING=425
 426 | EDITIONS=426
 427 | ELEMENT=427
 428 | ELIM_GROUPBY=428
 429 | ELIMINATE_JOIN=429
 430 | ELIMINATE_OBY=430
 431 | ELIMINATE_OUTER_JOIN=431
 432 | ELSE=432
 433 | ELSIF=433
 434 | EM=434
 435 | EMPTY_BLOB=435
 436 | EMPTY_CLOB=436
 437 | EMPTY=437
 438 | ENABLE_ALL=438
 439 | ENABLE=439
 440 | ENABLE_PARALLEL_DML=440
 441 | ENABLE_PRESET=441
 442 | ENCODING=442
 443 | ENCRYPT=443
 444 | ENCRYPTION=444
 445 | END=445
 446 | END_OUTLINE_DATA=446
 447 | ENFORCED=447
 448 | ENFORCE=448
 449 | ENQUEUE=449
 450 | ENTERPRISE=450
 451 | ENTITYESCAPING=451
 452 | ENTRY=452
 453 | EQUIPART=453
 454 | ERR=454
 455 | ERROR_ARGUMENT=455
 456 | ERROR=456
 457 | ERROR_ON_OVERLAP_TIME=457
 458 | ERRORS=458
 459 | ESCAPE=459
 460 | ESTIMATE=460
 461 | EVAL=461
 462 | EVALNAME=462
 463 | EVALUATE=463
 464 | EVALUATION=464
 465 | EVENTS=465
 466 | EVERY=466
 467 | EXCEPT=467
 468 | EXCEPTION=468
 469 | EXCEPTION_INIT=469
 470 | EXCEPTIONS=470
 471 | EXCHANGE=471
 472 | EXCLUDE=472
 473 | EXCLUDING=473
 474 | EXCLUSIVE=474
 475 | EXECUTE=475
 476 | EXEMPT=476
 477 | EXISTING=477
 478 | EXISTS=478
 479 | EXISTSNODE=479
 480 | EXIT=480
 481 | EXPAND_GSET_TO_UNION=481
 482 | EXPAND_TABLE=482
 483 | EXP=483
 484 | EXPIRE=484
 485 | EXPLAIN=485
 486 | EXPLOSION=486
 487 | EXPORT=487
 488 | EXPR_CORR_CHECK=488
 489 | EXPRESS=489
 490 | EXTENDS=490
 491 | EXTENT=491
 492 | EXTENTS=492
 493 | EXTERNAL=493
 494 | EXTERNALLY=494
 495 | EXTRACTCLOBXML=495
 496 | EXTRACT=496
 497 | EXTRACTVALUE=497
 498 | EXTRA=498
 499 | FACILITY=499
 500 | FACT=500
 501 | FACTOR=501
 502 | FACTORIZE_JOIN=502
 503 | FAILED=503
 504 | FAILED_LOGIN_ATTEMPTS=504
 505 | FAILGROUP=505
 506 | FAILOVER=506
 507 | FAILURE=507
 508 | FALSE=508
 509 | FAMILY=509
 510 | FAR=510
 511 | FAST=511
 512 | FASTSTART=512
 513 | FBTSCAN=513
 514 | FEATURE_DETAILS=514
 515 | FEATURE_ID=515
 516 | FEATURE_SET=516
 517 | FEATURE_VALUE=517
 518 | FETCH=518
 519 | FILE=519
 520 | FILE_NAME_CONVERT=520
 521 | FILESYSTEM_LIKE_LOGGING=521
 522 | FILTER=522
 523 | FINAL=523
 524 | FINE=524
 525 | FINISH=525
 526 | FIRST=526
 527 | FIRSTM=527
 528 | FIRST_ROWS=528
 529 | FIRST_VALUE=529
 530 | FIXED_VIEW_DATA=530
 531 | FLAGGER=531
 532 | FLASHBACK=532
 533 | FLASH_CACHE=533
 534 | FLOAT=534
 535 | FLOB=535
 536 | FLOOR=536
 537 | FLUSH=537
 538 | FOLDER=538
 539 | FOLLOWING=539
 540 | FOLLOWS=540
 541 | FORALL=541
 542 | FORCE=542
 543 | FORCE_XML_QUERY_REWRITE=543
 544 | FOREIGN=544
 545 | FOREVER=545
 546 | FOR=546
 547 | FORMAT=547
 548 | FORWARD=548
 549 | FRAGMENT_NUMBER=549
 550 | FREELIST=550
 551 | FREELISTS=551
 552 | FREEPOOLS=552
 553 | FRESH=553
 554 | FROM=554
 555 | FROM_TZ=555
 556 | FULL=556
 557 | FULL_OUTER_JOIN_TO_OUTER=557
 558 | FUNCTION=558
 559 | FUNCTIONS=559
 560 | GATHER_OPTIMIZER_STATISTICS=560
 561 | GATHER_PLAN_STATISTICS=561
 562 | GBY_CONC_ROLLUP=562
 563 | GBY_PUSHDOWN=563
 564 | GENERATED=564
 565 | GET=565
 566 | GLOBAL=566
 567 | GLOBALLY=567
 568 | GLOBAL_NAME=568
 569 | GLOBAL_TOPIC_ENABLED=569
 570 | GOTO=570
 571 | GRANT=571
 572 | GROUP_BY=572
 573 | GROUP=573
 574 | GROUP_ID=574
 575 | GROUPING=575
 576 | GROUPING_ID=576
 577 | GROUPS=577
 578 | GUARANTEED=578
 579 | GUARANTEE=579
 580 | GUARD=580
 581 | HASH_AJ=581
 582 | HASH=582
 583 | HASHKEYS=583
 584 | HASH_SJ=584
 585 | HAVING=585
 586 | HEADER=586
 587 | HEAP=587
 588 | HELP=588
 589 | HEXTORAW=589
 590 | HEXTOREF=590
 591 | HIDDEN_KEYWORD=591
 592 | HIDE=592
 593 | HIERARCHY=593
 594 | HIGH=594
 595 | HINTSET_BEGIN=595
 596 | HINTSET_END=596
 597 | HOT=597
 598 | HOUR=598
 599 | HWM_BROKERED=599
 600 | HYBRID=600
 601 | IDENTIFIED=601
 602 | IDENTIFIER=602
 603 | IDENTITY=603
 604 | IDGENERATORS=604
 605 | ID=605
 606 | IDLE_TIME=606
 607 | IF=607
 608 | IGNORE=608
 609 | IGNORE_OPTIM_EMBEDDED_HINTS=609
 610 | IGNORE_ROW_ON_DUPKEY_INDEX=610
 611 | IGNORE_WHERE_CLAUSE=611
 612 | ILM=612
 613 | IMMEDIATE=613
 614 | IMPACT=614
 615 | IMPORT=615
 616 | INACTIVE=616
 617 | INCLUDE=617
 618 | INCLUDE_VERSION=618
 619 | INCLUDING=619
 620 | INCREMENTAL=620
 621 | INCREMENT=621
 622 | INCR=622
 623 | INDENT=623
 624 | INDEX_ASC=624
 625 | INDEX_COMBINE=625
 626 | INDEX_DESC=626
 627 | INDEXED=627
 628 | INDEXES=628
 629 | INDEX_FFS=629
 630 | INDEX_FILTER=630
 631 | INDEX=631
 632 | INDEXING=632
 633 | INDEX_JOIN=633
 634 | INDEX_ROWS=634
 635 | INDEX_RRS=635
 636 | INDEX_RS_ASC=636
 637 | INDEX_RS_DESC=637
 638 | INDEX_RS=638
 639 | INDEX_SCAN=639
 640 | INDEX_SKIP_SCAN=640
 641 | INDEX_SS_ASC=641
 642 | INDEX_SS_DESC=642
 643 | INDEX_SS=643
 644 | INDEX_STATS=644
 645 | INDEXTYPE=645
 646 | INDEXTYPES=646
 647 | INDICATOR=647
 648 | INDICES=648
 649 | INFINITE=649
 650 | INFORMATIONAL=650
 651 | INHERIT=651
 652 | IN=652
 653 | INITCAP=653
 654 | INITIAL=654
 655 | INITIALIZED=655
 656 | INITIALLY=656
 657 | INITRANS=657
 658 | INLINE=658
 659 | INLINE_XMLTYPE_NT=659
 660 | INMEMORY=660
 661 | IN_MEMORY_METADATA=661
 662 | INMEMORY_PRUNING=662
 663 | INNER=663
 664 | INOUT=664
 665 | INPLACE=665
 666 | INSERTCHILDXMLAFTER=666
 667 | INSERTCHILDXMLBEFORE=667
 668 | INSERTCHILDXML=668
 669 | INSERT=669
 670 | INSERTXMLAFTER=670
 671 | INSERTXMLBEFORE=671
 672 | INSTANCE=672
 673 | INSTANCES=673
 674 | INSTANTIABLE=674
 675 | INSTANTLY=675
 676 | INSTEAD=676
 677 | INSTR2=677
 678 | INSTR4=678
 679 | INSTRB=679
 680 | INSTRC=680
 681 | INSTR=681
 682 | INTEGER=682
 683 | INTERLEAVED=683
 684 | INTERMEDIATE=684
 685 | INTERNAL_CONVERT=685
 686 | INTERNAL_USE=686
 687 | INTERPRETED=687
 688 | INTERSECT=688
 689 | INTERVAL=689
 690 | INT=690
 691 | INTO=691
 692 | INVALIDATE=692
 693 | INVISIBLE=693
 694 | IN_XQUERY=694
 695 | IS=695
 696 | ISOLATION=696
 697 | ISOLATION_LEVEL=697
 698 | ITERATE=698
 699 | ITERATION_NUMBER=699
 700 | JAVA=700
 701 | JOB=701
 702 | JOIN=702
 703 | JSON_ARRAYAGG=703
 704 | JSON_ARRAY=704
 705 | JSON_EQUAL=705
 706 | JSON_EXISTS2=706
 707 | JSON_EXISTS=707
 708 | JSONGET=708
 709 | JSON=709
 710 | JSON_OBJECTAGG=710
 711 | JSON_OBJECT=711
 712 | JSONPARSE=712
 713 | JSON_QUERY=713
 714 | JSON_SERIALIZE=714
 715 | JSON_TABLE=715
 716 | JSON_TEXTCONTAINS2=716
 717 | JSON_TEXTCONTAINS=717
 718 | JSON_VALUE=718
 719 | KEEP_DUPLICATES=719
 720 | KEEP=720
 721 | KERBEROS=721
 722 | KEY=722
 723 | KEY_LENGTH=723
 724 | KEYSIZE=724
 725 | KEYS=725
 726 | KEYSTORE=726
 727 | KILL=727
 728 | LABEL=728
 729 | LANGUAGE=729
 730 | LAST_DAY=730
 731 | LAST=731
 732 | LAST_VALUE=732
 733 | LATERAL=733
 734 | LAX=734
 735 | LAYER=735
 736 | LDAP_REGISTRATION_ENABLED=736
 737 | LDAP_REGISTRATION=737
 738 | LDAP_REG_SYNC_INTERVAL=738
 739 | LEADING=739
 740 | LEFT=740
 741 | LENGTH2=741
 742 | LENGTH4=742
 743 | LENGTHB=743
 744 | LENGTHC=744
 745 | LENGTH=745
 746 | LESS=746
 747 | LEVEL=747
 748 | LEVELS=748
 749 | LIBRARY=749
 750 | LIFECYCLE=750
 751 | LIFE=751
 752 | LIFETIME=752
 753 | LIKE2=753
 754 | LIKE4=754
 755 | LIKEC=755
 756 | LIKE_EXPAND=756
 757 | LIKE=757
 758 | LIMIT=758
 759 | LINEAR=759
 760 | LINK=760
 761 | LIST=761
 762 | LN=762
 763 | LNNVL=763
 764 | LOAD=764
 765 | LOB=765
 766 | LOBNVL=766
 767 | LOBS=767
 768 | LOCAL_INDEXES=768
 769 | LOCAL=769
 770 | LOCALTIME=770
 771 | LOCALTIMESTAMP=771
 772 | LOCATION=772
 773 | LOCATOR=773
 774 | LOCKED=774
 775 | LOCKING=775
 776 | LOCK=776
 777 | LOGFILE=777
 778 | LOGFILES=778
 779 | LOGGING=779
 780 | LOGICAL=780
 781 | LOGICAL_READS_PER_CALL=781
 782 | LOGICAL_READS_PER_SESSION=782
 783 | LOG=783
 784 | LOGMINING=784
 785 | LOGOFF=785
 786 | LOGON=786
 787 | LOG_READ_ONLY_VIOLATIONS=787
 788 | LONG=788
 789 | LOOP=789
 790 | LOWER=790
 791 | LOW=791
 792 | LPAD=792
 793 | LTRIM=793
 794 | MAIN=794
 795 | MAKE_REF=795
 796 | MANAGED=796
 797 | MANAGE=797
 798 | MANAGEMENT=798
 799 | MANAGER=799
 800 | MANUAL=800
 801 | MAP=801
 802 | MAPPING=802
 803 | MASTER=803
 804 | MATCHED=804
 805 | MATCHES=805
 806 | MATCH=806
 807 | MATCH_NUMBER=807
 808 | MATCH_RECOGNIZE=808
 809 | MATERIALIZED=809
 810 | MATERIALIZE=810
 811 | MAXARCHLOGS=811
 812 | MAXDATAFILES=812
 813 | MAXEXTENTS=813
 814 | MAXIMIZE=814
 815 | MAXINSTANCES=815
 816 | MAXLOGFILES=816
 817 | MAXLOGHISTORY=817
 818 | MAXLOGMEMBERS=818
 819 | MAX_SHARED_TEMP_SIZE=819
 820 | MAXSIZE=820
 821 | MAXTRANS=821
 822 | MAXVALUE=822
 823 | MEASURE=823
 824 | MEASURES=824
 825 | MEDIUM=825
 826 | MEMBER=826
 827 | MEMCOMPRESS=827
 828 | MEMORY=828
 829 | MERGEACTIONS=829
 830 | MERGE_AJ=830
 831 | MERGE_CONST_ON=831
 832 | MERGE=832
 833 | MERGE_SJ=833
 834 | METADATA=834
 835 | METHOD=835
 836 | MIGRATE=836
 837 | MIGRATION=837
 838 | MINEXTENTS=838
 839 | MINIMIZE=839
 840 | MINIMUM=840
 841 | MINING=841
 842 | MINUS=842
 843 | MINUS_NULL=843
 844 | MINUTE=844
 845 | MINVALUE=845
 846 | MIRRORCOLD=846
 847 | MIRRORHOT=847
 848 | MIRROR=848
 849 | MLSLABEL=849
 850 | MODEL_COMPILE_SUBQUERY=850
 851 | MODEL_DONTVERIFY_UNIQUENESS=851
 852 | MODEL_DYNAMIC_SUBQUERY=852
 853 | MODEL_MIN_ANALYSIS=853
 854 | MODEL=854
 855 | MODEL_NB=855
 856 | MODEL_NO_ANALYSIS=856
 857 | MODEL_PBY=857
 858 | MODEL_PUSH_REF=858
 859 | MODEL_SV=859
 860 | MODE=860
 861 | MODIFICATION=861
 862 | MODIFY_COLUMN_TYPE=862
 863 | MODIFY=863
 864 | MOD=864
 865 | MODULE=865
 866 | MONITORING=866
 867 | MONITOR=867
 868 | MONTH=868
 869 | MONTHS_BETWEEN=869
 870 | MONTHS=870
 871 | MOUNT=871
 872 | MOUNTPATH=872
 873 | MOVEMENT=873
 874 | MOVE=874
 875 | MULTIDIMENSIONAL=875
 876 | MULTISET=876
 877 | MV_MERGE=877
 878 | NAMED=878
 879 | NAME=879
 880 | NAMESPACE=880
 881 | NAN=881
 882 | NANVL=882
 883 | NATIONAL=883
 884 | NATIVE_FULL_OUTER_JOIN=884
 885 | NATIVE=885
 886 | NATURAL=886
 887 | NATURALN=887
 888 | NAV=888
 889 | NCHAR_CS=889
 890 | NCHAR=890
 891 | NCHR=891
 892 | NCLOB=892
 893 | NEEDED=893
 894 | NEG=894
 895 | NESTED=895
 896 | NESTED_TABLE_FAST_INSERT=896
 897 | NESTED_TABLE_GET_REFS=897
 898 | NESTED_TABLE_ID=898
 899 | NESTED_TABLE_SET_REFS=899
 900 | NESTED_TABLE_SET_SETID=900
 901 | NETWORK=901
 902 | NEVER=902
 903 | NEW=903
 904 | NEW_TIME=904
 905 | NEXT_DAY=905
 906 | NEXT=906
 907 | NL_AJ=907
 908 | NLJ_BATCHING=908
 909 | NLJ_INDEX_FILTER=909
 910 | NLJ_INDEX_SCAN=910
 911 | NLJ_PREFETCH=911
 912 | NLS_CALENDAR=912
 913 | NLS_CHARACTERSET=913
 914 | NLS_CHARSET_DECL_LEN=914
 915 | NLS_CHARSET_ID=915
 916 | NLS_CHARSET_NAME=916
 917 | NLS_COMP=917
 918 | NLS_CURRENCY=918
 919 | NLS_DATE_FORMAT=919
 920 | NLS_DATE_LANGUAGE=920
 921 | NLS_INITCAP=921
 922 | NLS_ISO_CURRENCY=922
 923 | NL_SJ=923
 924 | NLS_LANG=924
 925 | NLS_LANGUAGE=925
 926 | NLS_LENGTH_SEMANTICS=926
 927 | NLS_LOWER=927
 928 | NLS_NCHAR_CONV_EXCP=928
 929 | NLS_NUMERIC_CHARACTERS=929
 930 | NLS_SORT=930
 931 | NLSSORT=931
 932 | NLS_SPECIAL_CHARS=932
 933 | NLS_TERRITORY=933
 934 | NLS_UPPER=934
 935 | NO_ACCESS=935
 936 | NO_ADAPTIVE_PLAN=936
 937 | NO_ANSI_REARCH=937
 938 | NOAPPEND=938
 939 | NOARCHIVELOG=939
 940 | NOAUDIT=940
 941 | NO_AUTO_REOPTIMIZE=941
 942 | NO_BASETABLE_MULTIMV_REWRITE=942
 943 | NO_BATCH_TABLE_ACCESS_BY_ROWID=943
 944 | NO_BIND_AWARE=944
 945 | NO_BUFFER=945
 946 | NOCACHE=946
 947 | NO_CARTESIAN=947
 948 | NO_CHECK_ACL_REWRITE=948
 949 | NO_CLUSTER_BY_ROWID=949
 950 | NO_CLUSTERING=950
 951 | NO_COALESCE_SQ=951
 952 | NO_COMMON_DATA=952
 953 | NOCOMPRESS=953
 954 | NO_CONNECT_BY_CB_WHR_ONLY=954
 955 | NO_CONNECT_BY_COMBINE_SW=955
 956 | NO_CONNECT_BY_COST_BASED=956
 957 | NO_CONNECT_BY_ELIM_DUPS=957
 958 | NO_CONNECT_BY_FILTERING=958
 959 | NOCOPY=959
 960 | NO_COST_XML_QUERY_REWRITE=960
 961 | NO_CPU_COSTING=961
 962 | NOCPU_COSTING=962
 963 | NOCYCLE=963
 964 | NO_DATA_SECURITY_REWRITE=964
 965 | NO_DECORRELATE=965
 966 | NODELAY=966
 967 | NO_DOMAIN_INDEX_FILTER=967
 968 | NO_DST_UPGRADE_INSERT_CONV=968
 969 | NO_ELIM_GROUPBY=969
 970 | NO_ELIMINATE_JOIN=970
 971 | NO_ELIMINATE_OBY=971
 972 | NO_ELIMINATE_OUTER_JOIN=972
 973 | NOENTITYESCAPING=973
 974 | NO_EXPAND_GSET_TO_UNION=974
 975 | NO_EXPAND=975
 976 | NO_EXPAND_TABLE=976
 977 | NO_FACT=977
 978 | NO_FACTORIZE_JOIN=978
 979 | NO_FILTERING=979
 980 | NOFORCE=980
 981 | NO_FULL_OUTER_JOIN_TO_OUTER=981
 982 | NO_GATHER_OPTIMIZER_STATISTICS=982
 983 | NO_GBY_PUSHDOWN=983
 984 | NOGUARANTEE=984
 985 | NO_INDEX_FFS=985
 986 | NO_INDEX=986
 987 | NO_INDEX_SS=987
 988 | NO_INMEMORY=988
 989 | NO_INMEMORY_PRUNING=989
 990 | NOKEEP=990
 991 | NO_LOAD=991
 992 | NOLOCAL=992
 993 | NOLOGGING=993
 994 | NOMAPPING=994
 995 | NOMAXVALUE=995
 996 | NO_MERGE=996
 997 | NOMINIMIZE=997
 998 | NOMINVALUE=998
 999 | NO_MODEL_PUSH_REF=999
1000 | NO_MONITORING=1000
1001 | NOMONITORING=1001
1002 | NO_MONITOR=1002
1003 | NO_MULTIMV_REWRITE=1003
1004 | NO_NATIVE_FULL_OUTER_JOIN=1004
1005 | NONBLOCKING=1005
1006 | NONEDITIONABLE=1006
1007 | NONE=1007
1008 | NO_NLJ_BATCHING=1008
1009 | NO_NLJ_PREFETCH=1009
1010 | NO=1010
1011 | NONSCHEMA=1011
1012 | NO_OBJECT_LINK=1012
1013 | NOORDER=1013
1014 | NO_ORDER_ROLLUPS=1014
1015 | NO_OUTER_JOIN_TO_ANTI=1015
1016 | NO_OUTER_JOIN_TO_INNER=1016
1017 | NOOVERRIDE=1017
1018 | NO_PARALLEL_INDEX=1018
1019 | NOPARALLEL_INDEX=1019
1020 | NO_PARALLEL=1020
1021 | NOPARALLEL=1021
1022 | NO_PARTIAL_COMMIT=1022
1023 | NO_PARTIAL_JOIN=1023
1024 | NO_PARTIAL_ROLLUP_PUSHDOWN=1024
1025 | NOPARTITION=1025
1026 | NO_PLACE_DISTINCT=1026
1027 | NO_PLACE_GROUP_BY=1027
1028 | NO_PQ_CONCURRENT_UNION=1028
1029 | NO_PQ_MAP=1029
1030 | NO_PQ_REPLICATE=1030
1031 | NO_PQ_SKEW=1031
1032 | NO_PRUNE_GSETS=1032
1033 | NO_PULL_PRED=1033
1034 | NO_PUSH_PRED=1034
1035 | NO_PUSH_SUBQ=1035
1036 | NO_PX_FAULT_TOLERANCE=1036
1037 | NO_PX_JOIN_FILTER=1037
1038 | NO_QKN_BUFF=1038
1039 | NO_QUERY_TRANSFORMATION=1039
1040 | NO_REF_CASCADE=1040
1041 | NORELOCATE=1041
1042 | NORELY=1042
1043 | NOREPAIR=1043
1044 | NOREPLAY=1044
1045 | NORESETLOGS=1045
1046 | NO_RESULT_CACHE=1046
1047 | NOREVERSE=1047
1048 | NO_REWRITE=1048
1049 | NOREWRITE=1049
1050 | NORMAL=1050
1051 | NO_ROOT_SW_FOR_LOCAL=1051
1052 | NOROWDEPENDENCIES=1052
1053 | NOSCHEMACHECK=1053
1054 | NOSEGMENT=1054
1055 | NO_SEMIJOIN=1055
1056 | NO_SEMI_TO_INNER=1056
1057 | NO_SET_TO_JOIN=1057
1058 | NOSORT=1058
1059 | NO_SQL_TRANSLATION=1059
1060 | NO_SQL_TUNE=1060
1061 | NO_STAR_TRANSFORMATION=1061
1062 | NO_STATEMENT_QUEUING=1062
1063 | NO_STATS_GSETS=1063
1064 | NOSTRICT=1064
1065 | NO_SUBQUERY_PRUNING=1065
1066 | NO_SUBSTRB_PAD=1066
1067 | NO_SWAP_JOIN_INPUTS=1067
1068 | NOSWITCH=1068
1069 | NO_TABLE_LOOKUP_BY_NL=1069
1070 | NO_TEMP_TABLE=1070
1071 | NOTHING=1071
1072 | NOTIFICATION=1072
1073 | NOT=1073
1074 | NO_TRANSFORM_DISTINCT_AGG=1074
1075 | NO_UNNEST=1075
1076 | NO_USE_CUBE=1076
1077 | NO_USE_HASH_AGGREGATION=1077
1078 | NO_USE_HASH_GBY_FOR_PUSHDOWN=1078
1079 | NO_USE_HASH=1079
1080 | NO_USE_INVISIBLE_INDEXES=1080
1081 | NO_USE_MERGE=1081
1082 | NO_USE_NL=1082
1083 | NO_USE_VECTOR_AGGREGATION=1083
1084 | NOVALIDATE=1084
1085 | NO_VECTOR_TRANSFORM_DIMS=1085
1086 | NO_VECTOR_TRANSFORM_FACT=1086
1087 | NO_VECTOR_TRANSFORM=1087
1088 | NOWAIT=1088
1089 | NO_XDB_FASTPATH_INSERT=1089
1090 | NO_XML_DML_REWRITE=1090
1091 | NO_XMLINDEX_REWRITE_IN_SELECT=1091
1092 | NO_XMLINDEX_REWRITE=1092
1093 | NO_XML_QUERY_REWRITE=1093
1094 | NO_ZONEMAP=1094
1095 | NTH_VALUE=1095
1096 | NULLIF=1096
1097 | NULL_=1097
1098 | NULLS=1098
1099 | NUMBER=1099
1100 | NUMERIC=1100
1101 | NUM_INDEX_KEYS=1101
1102 | NUMTODSINTERVAL=1102
1103 | NUMTOYMINTERVAL=1103
1104 | NVARCHAR2=1104
1105 | NVL2=1105
1106 | OBJECT2XML=1106
1107 | OBJECT=1107
1108 | OBJ_ID=1108
1109 | OBJNO=1109
1110 | OBJNO_REUSE=1110
1111 | OCCURENCES=1111
1112 | OFFLINE=1112
1113 | OFF=1113
1114 | OFFSET=1114
1115 | OF=1115
1116 | OIDINDEX=1116
1117 | OID=1117
1118 | OLAP=1118
1119 | OLD=1119
1120 | OLD_PUSH_PRED=1120
1121 | OLS=1121
1122 | OLTP=1122
1123 | OMIT=1123
1124 | ONE=1124
1125 | ONLINE=1125
1126 | ONLINELOG=1126
1127 | ONLY=1127
1128 | ON=1128
1129 | OPAQUE=1129
1130 | OPAQUE_TRANSFORM=1130
1131 | OPAQUE_XCANONICAL=1131
1132 | OPCODE=1132
1133 | OPEN=1133
1134 | OPERATIONS=1134
1135 | OPERATOR=1135
1136 | OPT_ESTIMATE=1136
1137 | OPTIMAL=1137
1138 | OPTIMIZE=1138
1139 | OPTIMIZER_FEATURES_ENABLE=1139
1140 | OPTIMIZER_GOAL=1140
1141 | OPTION=1141
1142 | OPT_PARAM=1142
1143 | ORA_BRANCH=1143
1144 | ORA_CHECK_ACL=1144
1145 | ORA_CHECK_PRIVILEGE=1145
1146 | ORA_CLUSTERING=1146
1147 | ORADATA=1147
1148 | ORADEBUG=1148
1149 | ORA_DST_AFFECTED=1149
1150 | ORA_DST_CONVERT=1150
1151 | ORA_DST_ERROR=1151
1152 | ORA_GET_ACLIDS=1152
1153 | ORA_GET_PRIVILEGES=1153
1154 | ORA_HASH=1154
1155 | ORA_INVOKING_USERID=1155
1156 | ORA_INVOKING_USER=1156
1157 | ORA_INVOKING_XS_USER_GUID=1157
1158 | ORA_INVOKING_XS_USER=1158
1159 | ORA_RAWCOMPARE=1159
1160 | ORA_RAWCONCAT=1160
1161 | ORA_ROWSCN=1161
1162 | ORA_ROWSCN_RAW=1162
1163 | ORA_ROWVERSION=1163
1164 | ORA_TABVERSION=1164
1165 | ORA_WRITE_TIME=1165
1166 | ORDERED=1166
1167 | ORDERED_PREDICATES=1167
1168 | ORDER=1168
1169 | ORDINALITY=1169
1170 | OR_EXPAND=1170
1171 | ORGANIZATION=1171
1172 | OR=1172
1173 | OR_PREDICATES=1173
1174 | OSERROR=1174
1175 | OTHER=1175
1176 | OUTER_JOIN_TO_ANTI=1176
1177 | OUTER_JOIN_TO_INNER=1177
1178 | OUTER=1178
1179 | OUTLINE_LEAF=1179
1180 | OUTLINE=1180
1181 | OUT_OF_LINE=1181
1182 | OUT=1182
1183 | OVERFLOW_NOMOVE=1183
1184 | OVERFLOW=1184
1185 | OVERLAPS=1185
1186 | OVER=1186
1187 | OVERRIDING=1187
1188 | OWNER=1188
1189 | OWNERSHIP=1189
1190 | OWN=1190
1191 | PACKAGE=1191
1192 | PACKAGES=1192
1193 | PARALLEL_ENABLE=1193
1194 | PARALLEL_INDEX=1194
1195 | PARALLEL=1195
1196 | PARAMETERFILE=1196
1197 | PARAMETERS=1197
1198 | PARAM=1198
1199 | PARENT=1199
1200 | PARITY=1200
1201 | PARTIAL_JOIN=1201
1202 | PARTIALLY=1202
1203 | PARTIAL=1203
1204 | PARTIAL_ROLLUP_PUSHDOWN=1204
1205 | PARTITION_HASH=1205
1206 | PARTITION_LIST=1206
1207 | PARTITION=1207
1208 | PARTITION_RANGE=1208
1209 | PARTITIONS=1209
1210 | PARTNUMINST=1210
1211 | PASSING=1211
1212 | PASSWORD_GRACE_TIME=1212
1213 | PASSWORD_LIFE_TIME=1213
1214 | PASSWORD_LOCK_TIME=1214
1215 | PASSWORD=1215
1216 | PASSWORD_REUSE_MAX=1216
1217 | PASSWORD_REUSE_TIME=1217
1218 | PASSWORD_VERIFY_FUNCTION=1218
1219 | PAST=1219
1220 | PATCH=1220
1221 | PATH=1221
1222 | PATH_PREFIX=1222
1223 | PATHS=1223
1224 | PATTERN=1224
1225 | PBL_HS_BEGIN=1225
1226 | PBL_HS_END=1226
1227 | PCTFREE=1227
1228 | PCTINCREASE=1228
1229 | PCTTHRESHOLD=1229
1230 | PCTUSED=1230
1231 | PCTVERSION=1231
1232 | PENDING=1232
1233 | PERCENT_FOUND=1233
1234 | PERCENT_ISOPEN=1234
1235 | PERCENT_NOTFOUND=1235
1236 | PERCENT_KEYWORD=1236
1237 | PERCENT_RANKM=1237
1238 | PERCENT_ROWCOUNT=1238
1239 | PERCENT_ROWTYPE=1239
1240 | PERCENT_TYPE=1240
1241 | PERFORMANCE=1241
1242 | PERIOD_KEYWORD=1242
1243 | PERMANENT=1243
1244 | PERMISSION=1244
1245 | PERMUTE=1245
1246 | PER=1246
1247 | PFILE=1247
1248 | PHYSICAL=1248
1249 | PIKEY=1249
1250 | PIPELINED=1250
1251 | PIPE=1251
1252 | PIV_GB=1252
1253 | PIVOT=1253
1254 | PIV_SSF=1254
1255 | PLACE_DISTINCT=1255
1256 | PLACE_GROUP_BY=1256
1257 | PLAN=1257
1258 | PLSCOPE_SETTINGS=1258
1259 | PLS_INTEGER=1259
1260 | PLSQL_CCFLAGS=1260
1261 | PLSQL_CODE_TYPE=1261
1262 | PLSQL_DEBUG=1262
1263 | PLSQL_OPTIMIZE_LEVEL=1263
1264 | PLSQL_WARNINGS=1264
1265 | PLUGGABLE=1265
1266 | POINT=1266
1267 | POLICY=1267
1268 | POOL_16K=1268
1269 | POOL_2K=1269
1270 | POOL_32K=1270
1271 | POOL_4K=1271
1272 | POOL_8K=1272
1273 | POSITIVEN=1273
1274 | POSITIVE=1274
1275 | POST_TRANSACTION=1275
1276 | POWERMULTISET_BY_CARDINALITY=1276
1277 | POWERMULTISET=1277
1278 | POWER=1278
1279 | PQ_CONCURRENT_UNION=1279
1280 | PQ_DISTRIBUTE=1280
1281 | PQ_DISTRIBUTE_WINDOW=1281
1282 | PQ_FILTER=1282
1283 | PQ_MAP=1283
1284 | PQ_NOMAP=1284
1285 | PQ_REPLICATE=1285
1286 | PQ_SKEW=1286
1287 | PRAGMA=1287
1288 | PREBUILT=1288
1289 | PRECEDES=1289
1290 | PRECEDING=1290
1291 | PRECISION=1291
1292 | PRECOMPUTE_SUBQUERY=1292
1293 | PREDICATE_REORDERS=1293
1294 | PRELOAD=1294
1295 | PREPARE=1295
1296 | PRESENTNNV=1296
1297 | PRESENT=1297
1298 | PRESENTV=1298
1299 | PRESERVE_OID=1299
1300 | PRESERVE=1300
1301 | PRETTY=1301
1302 | PREVIOUS=1302
1303 | PREV=1303
1304 | PRIMARY=1304
1305 | PRINTBLOBTOCLOB=1305
1306 | PRIORITY=1306
1307 | PRIOR=1307
1308 | PRIVATE=1308
1309 | PRIVATE_SGA=1309
1310 | PRIVILEGED=1310
1311 | PRIVILEGE=1311
1312 | PRIVILEGES=1312
1313 | PROCEDURAL=1313
1314 | PROCEDURE=1314
1315 | PROCESS=1315
1316 | PROFILE=1316
1317 | PROGRAM=1317
1318 | PROJECT=1318
1319 | PROPAGATE=1319
1320 | PROTECTED=1320
1321 | PROTECTION=1321
1322 | PROXY=1322
1323 | PRUNING=1323
1324 | PUBLIC=1324
1325 | PULL_PRED=1325
1326 | PURGE=1326
1327 | PUSH_PRED=1327
1328 | PUSH_SUBQ=1328
1329 | PX_FAULT_TOLERANCE=1329
1330 | PX_GRANULE=1330
1331 | PX_JOIN_FILTER=1331
1332 | QB_NAME=1332
1333 | QUERY_BLOCK=1333
1334 | QUERY=1334
1335 | QUEUE_CURR=1335
1336 | QUEUE=1336
1337 | QUEUE_ROWP=1337
1338 | QUIESCE=1338
1339 | QUORUM=1339
1340 | QUOTA=1340
1341 | RAISE=1341
1342 | RANDOM_LOCAL=1342
1343 | RANDOM=1343
1344 | RANGE=1344
1345 | RANKM=1345
1346 | RAPIDLY=1346
1347 | RAW=1347
1348 | RAWTOHEX=1348
1349 | RAWTONHEX=1349
1350 | RBA=1350
1351 | RBO_OUTLINE=1351
1352 | RDBA=1352
1353 | READ=1353
1354 | READS=1354
1355 | REALM=1355
1356 | REAL=1356
1357 | REBALANCE=1357
1358 | REBUILD=1358
1359 | RECORD=1359
1360 | RECORDS_PER_BLOCK=1360
1361 | RECOVERABLE=1361
1362 | RECOVER=1362
1363 | RECOVERY=1363
1364 | RECYCLEBIN=1364
1365 | RECYCLE=1365
1366 | REDACTION=1366
1367 | REDEFINE=1367
1368 | REDO=1368
1369 | REDUCED=1369
1370 | REDUNDANCY=1370
1371 | REF_CASCADE_CURSOR=1371
1372 | REFERENCED=1372
1373 | REFERENCE=1373
1374 | REFERENCES=1374
1375 | REFERENCING=1375
1376 | REF=1376
1377 | REFRESH=1377
1378 | REFTOHEX=1378
1379 | REGEXP_COUNT=1379
1380 | REGEXP_INSTR=1380
1381 | REGEXP_LIKE=1381
1382 | REGEXP_REPLACE=1382
1383 | REGEXP_SUBSTR=1383
1384 | REGISTER=1384
1385 | REGR_AVGX=1385
1386 | REGR_AVGY=1386
1387 | REGR_COUNT=1387
1388 | REGR_INTERCEPT=1388
1389 | REGR_R2=1389
1390 | REGR_SLOPE=1390
1391 | REGR_SXX=1391
1392 | REGR_SXY=1392
1393 | REGR_SYY=1393
1394 | REGULAR=1394
1395 | REJECT=1395
1396 | REKEY=1396
1397 | RELATIONAL=1397
1398 | RELIES_ON=1398
1399 | RELOCATE=1399
1400 | RELY=1400
1401 | REMAINDER=1401
1402 | REMOTE_MAPPED=1402
1403 | REMOVE=1403
1404 | RENAME=1404
1405 | REPAIR=1405
1406 | REPEAT=1406
1407 | REPLACE=1407
1408 | REPLICATION=1408
1409 | REQUIRED=1409
1410 | RESETLOGS=1410
1411 | RESET=1411
1412 | RESIZE=1412
1413 | RESOLVE=1413
1414 | RESOLVER=1414
1415 | RESOURCE=1415
1416 | RESPECT=1416
1417 | RESTART=1417
1418 | RESTORE_AS_INTERVALS=1418
1419 | RESTORE=1419
1420 | RESTRICT_ALL_REF_CONS=1420
1421 | RESTRICTED=1421
1422 | RESTRICT_REFERENCES=1422
1423 | RESTRICT=1423
1424 | RESULT_CACHE=1424
1425 | RESULT=1425
1426 | RESUMABLE=1426
1427 | RESUME=1427
1428 | RETENTION=1428
1429 | RETRY_ON_ROW_CHANGE=1429
1430 | RETURNING=1430
1431 | RETURN=1431
1432 | REUSE=1432
1433 | REVERSE=1433
1434 | REVOKE=1434
1435 | REWRITE_OR_ERROR=1435
1436 | REWRITE=1436
1437 | RIGHT=1437
1438 | ROLE=1438
1439 | ROLESET=1439
1440 | ROLES=1440
1441 | ROLLBACK=1441
1442 | ROLLING=1442
1443 | ROLLUP=1443
1444 | ROWDEPENDENCIES=1444
1445 | ROWID_MAPPING_TABLE=1445
1446 | ROWID=1446
1447 | ROWIDTOCHAR=1447
1448 | ROWIDTONCHAR=1448
1449 | ROW_LENGTH=1449
1450 | ROWNUM=1450
1451 | ROW=1451
1452 | ROWS=1452
1453 | RPAD=1453
1454 | RTRIM=1454
1455 | RULE=1455
1456 | RULES=1456
1457 | RUNNING=1457
1458 | SALT=1458
1459 | SAMPLE=1459
1460 | SAVE_AS_INTERVALS=1460
1461 | SAVEPOINT=1461
1462 | SAVE=1462
1463 | SB4=1463
1464 | SCALE_ROWS=1464
1465 | SCALE=1465
1466 | SCAN_INSTANCES=1466
1467 | SCAN=1467
1468 | SCHEDULER=1468
1469 | SCHEMACHECK=1469
1470 | SCHEMA=1470
1471 | SCN_ASCENDING=1471
1472 | SCN=1472
1473 | SCOPE=1473
1474 | SCRUB=1474
1475 | SD_ALL=1475
1476 | SD_INHIBIT=1476
1477 | SDO_GEOM_MBR=1477
1478 | SD_SHOW=1478
1479 | SEARCH=1479
1480 | SECOND=1480
1481 | SECRET=1481
1482 | SECUREFILE_DBA=1482
1483 | SECUREFILE=1483
1484 | SECURITY=1484
1485 | SEED=1485
1486 | SEG_BLOCK=1486
1487 | SEG_FILE=1487
1488 | SEGMENT=1488
1489 | SELECTIVITY=1489
1490 | SELECT=1490
1491 | SELF=1491
1492 | SEMIJOIN_DRIVER=1492
1493 | SEMIJOIN=1493
1494 | SEMI_TO_INNER=1494
1495 | SEQUENCED=1495
1496 | SEQUENCE=1496
1497 | SEQUENTIAL=1497
1498 | SEQ=1498
1499 | SERIALIZABLE=1499
1500 | SERIALLY_REUSABLE=1500
1501 | SERIAL=1501
1502 | SERVERERROR=1502
1503 | SERVICE_NAME_CONVERT=1503
1504 | SERVICES=1504
1505 | SESSION_CACHED_CURSORS=1505
1506 | SESSION=1506
1507 | SESSIONS_PER_USER=1507
1508 | SESSIONTIMEZONE=1508
1509 | SESSIONTZNAME=1509
1510 | SET=1510
1511 | SETS=1511
1512 | SETTINGS=1512
1513 | SET_TO_JOIN=1513
1514 | SEVERE=1514
1515 | SHARED_POOL=1515
1516 | SHARED=1516
1517 | SHARE=1517
1518 | SHARING=1518
1519 | SHELFLIFE=1519
1520 | SHOW=1520
1521 | SHRINK=1521
1522 | SHUTDOWN=1522
1523 | SIBLINGS=1523
1524 | SID=1524
1525 | SIGNAL_COMPONENT=1525
1526 | SIGNAL_FUNCTION=1526
1527 | SIGN=1527
1528 | SIGNTYPE=1528
1529 | SIMPLE_INTEGER=1529
1530 | SIMPLE=1530
1531 | SINGLE=1531
1532 | SINGLETASK=1532
1533 | SINH=1533
1534 | SIN=1534
1535 | SIZE=1535
1536 | SKIP_EXT_OPTIMIZER=1536
1537 | SKIP_=1537
1538 | SKIP_UNQ_UNUSABLE_IDX=1538
1539 | SKIP_UNUSABLE_INDEXES=1539
1540 | SMALLFILE=1540
1541 | SMALLINT=1541
1542 | SNAPSHOT=1542
1543 | SOME=1543
1544 | SORT=1544
1545 | SOUNDEX=1545
1546 | SOURCE_FILE_DIRECTORY=1546
1547 | SOURCE_FILE_NAME_CONVERT=1547
1548 | SOURCE=1548
1549 | SPACE_KEYWORD=1549
1550 | SPECIFICATION=1550
1551 | SPFILE=1551
1552 | SPLIT=1552
1553 | SPREADSHEET=1553
1554 | SQLDATA=1554
1555 | SQLERROR=1555
1556 | SQLLDR=1556
1557 | SQL=1557
1558 | SQL_TRACE=1558
1559 | SQL_TRANSLATION_PROFILE=1559
1560 | SQRT=1560
1561 | STALE=1561
1562 | STANDALONE=1562
1563 | STANDARD_HASH=1563
1564 | STANDBY_MAX_DATA_DELAY=1564
1565 | STANDBYS=1565
1566 | STANDBY=1566
1567 | STAR=1567
1568 | STAR_TRANSFORMATION=1568
1569 | START=1569
1570 | STARTUP=1570
1571 | STATEMENT_ID=1571
1572 | STATEMENT_QUEUING=1572
1573 | STATEMENTS=1573
1574 | STATEMENT=1574
1575 | STATE=1575
1576 | STATIC=1576
1577 | STATISTICS=1577
1578 | STATS_BINOMIAL_TEST=1578
1579 | STATS_CROSSTAB=1579
1580 | STATS_F_TEST=1580
1581 | STATS_KS_TEST=1581
1582 | STATS_MODE=1582
1583 | STATS_MW_TEST=1583
1584 | STATS_ONE_WAY_ANOVA=1584
1585 | STATS_T_TEST_INDEP=1585
1586 | STATS_T_TEST_INDEPU=1586
1587 | STATS_T_TEST_ONE=1587
1588 | STATS_T_TEST_PAIRED=1588
1589 | STATS_WSR_TEST=1589
1590 | STDDEV_POP=1590
1591 | STDDEV_SAMP=1591
1592 | STOP=1592
1593 | STORAGE=1593
1594 | STORE=1594
1595 | STREAMS=1595
1596 | STREAM=1596
1597 | STRICT=1597
1598 | STRING=1598
1599 | STRIPE_COLUMNS=1599
1600 | STRIPE_WIDTH=1600
1601 | STRIP=1601
1602 | STRUCTURE=1602
1603 | SUBMULTISET=1603
1604 | SUBPARTITION_REL=1604
1605 | SUBPARTITIONS=1605
1606 | SUBPARTITION=1606
1607 | SUBQUERIES=1607
1608 | SUBQUERY_PRUNING=1608
1609 | SUBSCRIBE=1609
1610 | SUBSET=1610
1611 | SUBSTITUTABLE=1611
1612 | SUBSTR2=1612
1613 | SUBSTR4=1613
1614 | SUBSTRB=1614
1615 | SUBSTRC=1615
1616 | SUBTYPE=1616
1617 | SUCCESSFUL=1617
1618 | SUCCESS=1618
1619 | SUMMARY=1619
1620 | SUPPLEMENTAL=1620
1621 | SUSPEND=1621
1622 | SWAP_JOIN_INPUTS=1622
1623 | SWITCHOVER=1623
1624 | SWITCH=1624
1625 | SYNCHRONOUS=1625
1626 | SYNC=1626
1627 | SYNONYM=1627
1628 | SYSASM=1628
1629 | SYS_AUDIT=1629
1630 | SYSAUX=1630
1631 | SYSBACKUP=1631
1632 | SYS_CHECKACL=1632
1633 | SYS_CHECK_PRIVILEGE=1633
1634 | SYS_CONNECT_BY_PATH=1634
1635 | SYS_CONTEXT=1635
1636 | SYSDATE=1636
1637 | SYSDBA=1637
1638 | SYS_DBURIGEN=1638
1639 | SYSDG=1639
1640 | SYS_DL_CURSOR=1640
1641 | SYS_DM_RXFORM_CHR=1641
1642 | SYS_DM_RXFORM_NUM=1642
1643 | SYS_DOM_COMPARE=1643
1644 | SYS_DST_PRIM2SEC=1644
1645 | SYS_DST_SEC2PRIM=1645
1646 | SYS_ET_BFILE_TO_RAW=1646
1647 | SYS_ET_BLOB_TO_IMAGE=1647
1648 | SYS_ET_IMAGE_TO_BLOB=1648
1649 | SYS_ET_RAW_TO_BFILE=1649
1650 | SYS_EXTPDTXT=1650
1651 | SYS_EXTRACT_UTC=1651
1652 | SYS_FBT_INSDEL=1652
1653 | SYS_FILTER_ACLS=1653
1654 | SYS_FNMATCHES=1654
1655 | SYS_FNREPLACE=1655
1656 | SYS_GET_ACLIDS=1656
1657 | SYS_GET_COL_ACLIDS=1657
1658 | SYS_GET_PRIVILEGES=1658
1659 | SYS_GETTOKENID=1659
1660 | SYS_GETXTIVAL=1660
1661 | SYS_GUID=1661
1662 | SYSGUID=1662
1663 | SYSKM=1663
1664 | SYS_MAKE_XMLNODEID=1664
1665 | SYS_MAKEXML=1665
1666 | SYS_MKXMLATTR=1666
1667 | SYS_MKXTI=1667
1668 | SYSOBJ=1668
1669 | SYS_OP_ADT2BIN=1669
1670 | SYS_OP_ADTCONS=1670
1671 | SYS_OP_ALSCRVAL=1671
1672 | SYS_OP_ATG=1672
1673 | SYS_OP_BIN2ADT=1673
1674 | SYS_OP_BITVEC=1674
1675 | SYS_OP_BL2R=1675
1676 | SYS_OP_BLOOM_FILTER_LIST=1676
1677 | SYS_OP_BLOOM_FILTER=1677
1678 | SYS_OP_C2C=1678
1679 | SYS_OP_CAST=1679
1680 | SYS_OP_CEG=1680
1681 | SYS_OP_CL2C=1681
1682 | SYS_OP_COMBINED_HASH=1682
1683 | SYS_OP_COMP=1683
1684 | SYS_OP_CONVERT=1684
1685 | SYS_OP_COUNTCHG=1685
1686 | SYS_OP_CSCONV=1686
1687 | SYS_OP_CSCONVTEST=1687
1688 | SYS_OP_CSR=1688
1689 | SYS_OP_CSX_PATCH=1689
1690 | SYS_OP_CYCLED_SEQ=1690
1691 | SYS_OP_DECOMP=1691
1692 | SYS_OP_DESCEND=1692
1693 | SYS_OP_DISTINCT=1693
1694 | SYS_OP_DRA=1694
1695 | SYS_OP_DUMP=1695
1696 | SYS_OP_DV_CHECK=1696
1697 | SYS_OP_ENFORCE_NOT_NULL=1697
1698 | SYSOPER=1698
1699 | SYS_OP_EXTRACT=1699
1700 | SYS_OP_GROUPING=1700
1701 | SYS_OP_GUID=1701
1702 | SYS_OP_HASH=1702
1703 | SYS_OP_IIX=1703
1704 | SYS_OP_ITR=1704
1705 | SYS_OP_KEY_VECTOR_CREATE=1705
1706 | SYS_OP_KEY_VECTOR_FILTER_LIST=1706
1707 | SYS_OP_KEY_VECTOR_FILTER=1707
1708 | SYS_OP_KEY_VECTOR_SUCCEEDED=1708
1709 | SYS_OP_KEY_VECTOR_USE=1709
1710 | SYS_OP_LBID=1710
1711 | SYS_OP_LOBLOC2BLOB=1711
1712 | SYS_OP_LOBLOC2CLOB=1712
1713 | SYS_OP_LOBLOC2ID=1713
1714 | SYS_OP_LOBLOC2NCLOB=1714
1715 | SYS_OP_LOBLOC2TYP=1715
1716 | SYS_OP_LSVI=1716
1717 | SYS_OP_LVL=1717
1718 | SYS_OP_MAKEOID=1718
1719 | SYS_OP_MAP_NONNULL=1719
1720 | SYS_OP_MSR=1720
1721 | SYS_OP_NICOMBINE=1721
1722 | SYS_OP_NIEXTRACT=1722
1723 | SYS_OP_NII=1723
1724 | SYS_OP_NIX=1724
1725 | SYS_OP_NOEXPAND=1725
1726 | SYS_OP_NTCIMG=1726
1727 | SYS_OP_NUMTORAW=1727
1728 | SYS_OP_OIDVALUE=1728
1729 | SYS_OP_OPNSIZE=1729
1730 | SYS_OP_PAR_1=1730
1731 | SYS_OP_PARGID_1=1731
1732 | SYS_OP_PARGID=1732
1733 | SYS_OP_PAR=1733
1734 | SYS_OP_PART_ID=1734
1735 | SYS_OP_PIVOT=1735
1736 | SYS_OP_R2O=1736
1737 | SYS_OP_RAWTONUM=1737
1738 | SYS_OP_RDTM=1738
1739 | SYS_OP_REF=1739
1740 | SYS_OP_RMTD=1740
1741 | SYS_OP_ROWIDTOOBJ=1741
1742 | SYS_OP_RPB=1742
1743 | SYS_OPTLOBPRBSC=1743
1744 | SYS_OP_TOSETID=1744
1745 | SYS_OP_TPR=1745
1746 | SYS_OP_TRTB=1746
1747 | SYS_OPTXICMP=1747
1748 | SYS_OPTXQCASTASNQ=1748
1749 | SYS_OP_UNDESCEND=1749
1750 | SYS_OP_VECAND=1750
1751 | SYS_OP_VECBIT=1751
1752 | SYS_OP_VECOR=1752
1753 | SYS_OP_VECXOR=1753
1754 | SYS_OP_VERSION=1754
1755 | SYS_OP_VREF=1755
1756 | SYS_OP_VVD=1756
1757 | SYS_OP_XMLCONS_FOR_CSX=1757
1758 | SYS_OP_XPTHATG=1758
1759 | SYS_OP_XPTHIDX=1759
1760 | SYS_OP_XPTHOP=1760
1761 | SYS_OP_XTXT2SQLT=1761
1762 | SYS_OP_ZONE_ID=1762
1763 | SYS_ORDERKEY_DEPTH=1763
1764 | SYS_ORDERKEY_MAXCHILD=1764
1765 | SYS_ORDERKEY_PARENT=1765
1766 | SYS_PARALLEL_TXN=1766
1767 | SYS_PATHID_IS_ATTR=1767
1768 | SYS_PATHID_IS_NMSPC=1768
1769 | SYS_PATHID_LASTNAME=1769
1770 | SYS_PATHID_LASTNMSPC=1770
1771 | SYS_PATH_REVERSE=1771
1772 | SYS_PXQEXTRACT=1772
1773 | SYS_RAW_TO_XSID=1773
1774 | SYS_RID_ORDER=1774
1775 | SYS_ROW_DELTA=1775
1776 | SYS_SC_2_XMLT=1776
1777 | SYS_SYNRCIREDO=1777
1778 | SYSTEM_DEFINED=1778
1779 | SYSTEM=1779
1780 | SYSTIMESTAMP=1780
1781 | SYS_TYPEID=1781
1782 | SYS_UMAKEXML=1782
1783 | SYS_XMLANALYZE=1783
1784 | SYS_XMLCONTAINS=1784
1785 | SYS_XMLCONV=1785
1786 | SYS_XMLEXNSURI=1786
1787 | SYS_XMLGEN=1787
1788 | SYS_XMLI_LOC_ISNODE=1788
1789 | SYS_XMLI_LOC_ISTEXT=1789
1790 | SYS_XMLINSTR=1790
1791 | SYS_XMLLOCATOR_GETSVAL=1791
1792 | SYS_XMLNODEID_GETCID=1792
1793 | SYS_XMLNODEID_GETLOCATOR=1793
1794 | SYS_XMLNODEID_GETOKEY=1794
1795 | SYS_XMLNODEID_GETPATHID=1795
1796 | SYS_XMLNODEID_GETPTRID=1796
1797 | SYS_XMLNODEID_GETRID=1797
1798 | SYS_XMLNODEID_GETSVAL=1798
1799 | SYS_XMLNODEID_GETTID=1799
1800 | SYS_XMLNODEID=1800
1801 | SYS_XMLT_2_SC=1801
1802 | SYS_XMLTRANSLATE=1802
1803 | SYS_XMLTYPE2SQL=1803
1804 | SYS_XQ_ASQLCNV=1804
1805 | SYS_XQ_ATOMCNVCHK=1805
1806 | SYS_XQBASEURI=1806
1807 | SYS_XQCASTABLEERRH=1807
1808 | SYS_XQCODEP2STR=1808
1809 | SYS_XQCODEPEQ=1809
1810 | SYS_XQCON2SEQ=1810
1811 | SYS_XQCONCAT=1811
1812 | SYS_XQDELETE=1812
1813 | SYS_XQDFLTCOLATION=1813
1814 | SYS_XQDOC=1814
1815 | SYS_XQDOCURI=1815
1816 | SYS_XQDURDIV=1816
1817 | SYS_XQED4URI=1817
1818 | SYS_XQENDSWITH=1818
1819 | SYS_XQERRH=1819
1820 | SYS_XQERR=1820
1821 | SYS_XQESHTMLURI=1821
1822 | SYS_XQEXLOBVAL=1822
1823 | SYS_XQEXSTWRP=1823
1824 | SYS_XQEXTRACT=1824
1825 | SYS_XQEXTRREF=1825
1826 | SYS_XQEXVAL=1826
1827 | SYS_XQFB2STR=1827
1828 | SYS_XQFNBOOL=1828
1829 | SYS_XQFNCMP=1829
1830 | SYS_XQFNDATIM=1830
1831 | SYS_XQFNLNAME=1831
1832 | SYS_XQFNNM=1832
1833 | SYS_XQFNNSURI=1833
1834 | SYS_XQFNPREDTRUTH=1834
1835 | SYS_XQFNQNM=1835
1836 | SYS_XQFNROOT=1836
1837 | SYS_XQFORMATNUM=1837
1838 | SYS_XQFTCONTAIN=1838
1839 | SYS_XQFUNCR=1839
1840 | SYS_XQGETCONTENT=1840
1841 | SYS_XQINDXOF=1841
1842 | SYS_XQINSERT=1842
1843 | SYS_XQINSPFX=1843
1844 | SYS_XQIRI2URI=1844
1845 | SYS_XQLANG=1845
1846 | SYS_XQLLNMFRMQNM=1846
1847 | SYS_XQMKNODEREF=1847
1848 | SYS_XQNILLED=1848
1849 | SYS_XQNODENAME=1849
1850 | SYS_XQNORMSPACE=1850
1851 | SYS_XQNORMUCODE=1851
1852 | SYS_XQ_NRNG=1852
1853 | SYS_XQNSP4PFX=1853
1854 | SYS_XQNSPFRMQNM=1854
1855 | SYS_XQPFXFRMQNM=1855
1856 | SYS_XQ_PKSQL2XML=1856
1857 | SYS_XQPOLYABS=1857
1858 | SYS_XQPOLYADD=1858
1859 | SYS_XQPOLYCEL=1859
1860 | SYS_XQPOLYCSTBL=1860
1861 | SYS_XQPOLYCST=1861
1862 | SYS_XQPOLYDIV=1862
1863 | SYS_XQPOLYFLR=1863
1864 | SYS_XQPOLYMOD=1864
1865 | SYS_XQPOLYMUL=1865
1866 | SYS_XQPOLYRND=1866
1867 | SYS_XQPOLYSQRT=1867
1868 | SYS_XQPOLYSUB=1868
1869 | SYS_XQPOLYUMUS=1869
1870 | SYS_XQPOLYUPLS=1870
1871 | SYS_XQPOLYVEQ=1871
1872 | SYS_XQPOLYVGE=1872
1873 | SYS_XQPOLYVGT=1873
1874 | SYS_XQPOLYVLE=1874
1875 | SYS_XQPOLYVLT=1875
1876 | SYS_XQPOLYVNE=1876
1877 | SYS_XQREF2VAL=1877
1878 | SYS_XQRENAME=1878
1879 | SYS_XQREPLACE=1879
1880 | SYS_XQRESVURI=1880
1881 | SYS_XQRNDHALF2EVN=1881
1882 | SYS_XQRSLVQNM=1882
1883 | SYS_XQRYENVPGET=1883
1884 | SYS_XQRYVARGET=1884
1885 | SYS_XQRYWRP=1885
1886 | SYS_XQSEQ2CON4XC=1886
1887 | SYS_XQSEQ2CON=1887
1888 | SYS_XQSEQDEEPEQ=1888
1889 | SYS_XQSEQINSB=1889
1890 | SYS_XQSEQRM=1890
1891 | SYS_XQSEQRVS=1891
1892 | SYS_XQSEQSUB=1892
1893 | SYS_XQSEQTYPMATCH=1893
1894 | SYS_XQSTARTSWITH=1894
1895 | SYS_XQSTATBURI=1895
1896 | SYS_XQSTR2CODEP=1896
1897 | SYS_XQSTRJOIN=1897
1898 | SYS_XQSUBSTRAFT=1898
1899 | SYS_XQSUBSTRBEF=1899
1900 | SYS_XQTOKENIZE=1900
1901 | SYS_XQTREATAS=1901
1902 | SYS_XQ_UPKXML2SQL=1902
1903 | SYS_XQXFORM=1903
1904 | SYS_XSID_TO_RAW=1904
1905 | SYS_ZMAP_FILTER=1905
1906 | SYS_ZMAP_REFRESH=1906
1907 | TABLE_LOOKUP_BY_NL=1907
1908 | TABLESPACE_NO=1908
1909 | TABLESPACE=1909
1910 | TABLES=1910
1911 | TABLE_STATS=1911
1912 | TABLE=1912
1913 | TABNO=1913
1914 | TAG=1914
1915 | TANH=1915
1916 | TAN=1916
1917 | TBLORIDXPARTNUM=1917
1918 | TEMPFILE=1918
1919 | TEMPLATE=1919
1920 | TEMPORARY=1920
1921 | TEMP_TABLE=1921
1922 | TEST=1922
1923 | TEXT=1923
1924 | THAN=1924
1925 | THEN=1925
1926 | THE=1926
1927 | THREAD=1927
1928 | THROUGH=1928
1929 | TIER=1929
1930 | TIES=1930
1931 | TIMEOUT=1931
1932 | TIMESTAMP_LTZ_UNCONSTRAINED=1932
1933 | TIMESTAMP=1933
1934 | TIMESTAMP_TZ_UNCONSTRAINED=1934
1935 | TIMESTAMP_UNCONSTRAINED=1935
1936 | TIMES=1936
1937 | TIME=1937
1938 | TIMEZONE=1938
1939 | TIMEZONE_ABBR=1939
1940 | TIMEZONE_HOUR=1940
1941 | TIMEZONE_MINUTE=1941
1942 | TIMEZONE_OFFSET=1942
1943 | TIMEZONE_REGION=1943
1944 | TIME_ZONE=1944
1945 | TIV_GB=1945
1946 | TIV_SSF=1946
1947 | TO_ACLID=1947
1948 | TO_BINARY_DOUBLE=1948
1949 | TO_BINARY_FLOAT=1949
1950 | TO_BLOB=1950
1951 | TO_CLOB=1951
1952 | TO_DSINTERVAL=1952
1953 | TO_LOB=1953
1954 | TO_MULTI_BYTE=1954
1955 | TO_NCHAR=1955
1956 | TO_NCLOB=1956
1957 | TO_NUMBER=1957
1958 | TOPLEVEL=1958
1959 | TO_SINGLE_BYTE=1959
1960 | TO_TIMESTAMP=1960
1961 | TO_TIMESTAMP_TZ=1961
1962 | TO_TIME=1962
1963 | TO_TIME_TZ=1963
1964 | TO=1964
1965 | TO_YMINTERVAL=1965
1966 | TRACE=1966
1967 | TRACING=1967
1968 | TRACKING=1968
1969 | TRAILING=1969
1970 | TRANSACTION=1970
1971 | TRANSFORM_DISTINCT_AGG=1971
1972 | TRANSITIONAL=1972
1973 | TRANSITION=1973
1974 | TRANSLATE=1974
1975 | TRANSLATION=1975
1976 | TREAT=1976
1977 | TRIGGERS=1977
1978 | TRIGGER=1978
1979 | TRUE=1979
1980 | TRUNCATE=1980
1981 | TRUNC=1981
1982 | TRUSTED=1982
1983 | TRUST=1983
1984 | TUNING=1984
1985 | TX=1985
1986 | TYPES=1986
1987 | TYPE=1987
1988 | TZ_OFFSET=1988
1989 | UB2=1989
1990 | UBA=1990
1991 | UCS2=1991
1992 | UID=1992
1993 | UNARCHIVED=1993
1994 | UNBOUNDED=1994
1995 | UNBOUND=1995
1996 | UNCONDITIONAL=1996
1997 | UNDER=1997
1998 | UNDO=1998
1999 | UNDROP=1999
2000 | UNIFORM=2000
2001 | UNION=2001
2002 | UNIQUE=2002
2003 | UNISTR=2003
2004 | UNLIMITED=2004
2005 | UNLOAD=2005
2006 | UNLOCK=2006
2007 | UNMATCHED=2007
2008 | UNNEST_INNERJ_DISTINCT_VIEW=2008
2009 | UNNEST_NOSEMIJ_NODISTINCTVIEW=2009
2010 | UNNEST_SEMIJ_VIEW=2010
2011 | UNNEST=2011
2012 | UNPACKED=2012
2013 | UNPIVOT=2013
2014 | UNPLUG=2014
2015 | UNPROTECTED=2015
2016 | UNQUIESCE=2016
2017 | UNRECOVERABLE=2017
2018 | UNRESTRICTED=2018
2019 | UNSUBSCRIBE=2019
2020 | UNTIL=2020
2021 | UNUSABLE=2021
2022 | UNUSED=2022
2023 | UPDATABLE=2023
2024 | UPDATED=2024
2025 | UPDATE=2025
2026 | UPDATEXML=2026
2027 | UPD_INDEXES=2027
2028 | UPD_JOININDEX=2028
2029 | UPGRADE=2029
2030 | UPPER=2030
2031 | UPSERT=2031
2032 | UROWID=2032
2033 | USABLE=2033
2034 | USAGE=2034
2035 | USE_ANTI=2035
2036 | USE_CONCAT=2036
2037 | USE_CUBE=2037
2038 | USE_HASH_AGGREGATION=2038
2039 | USE_HASH_GBY_FOR_PUSHDOWN=2039
2040 | USE_HASH=2040
2041 | USE_HIDDEN_PARTITIONS=2041
2042 | USE_INVISIBLE_INDEXES=2042
2043 | USE_MERGE_CARTESIAN=2043
2044 | USE_MERGE=2044
2045 | USE_NL=2045
2046 | USE_NL_WITH_INDEX=2046
2047 | USE_PRIVATE_OUTLINES=2047
2048 | USER_DATA=2048
2049 | USER_DEFINED=2049
2050 | USERENV=2050
2051 | USERGROUP=2051
2052 | USER_RECYCLEBIN=2052
2053 | USERS=2053
2054 | USER_TABLESPACES=2054
2055 | USER=2055
2056 | USE_SEMI=2056
2057 | USE_STORED_OUTLINES=2057
2058 | USE_TTT_FOR_GSETS=2058
2059 | USE=2059
2060 | USE_VECTOR_AGGREGATION=2060
2061 | USE_WEAK_NAME_RESL=2061
2062 | USING_NO_EXPAND=2062
2063 | USING=2063
2064 | UTF16BE=2064
2065 | UTF16LE=2065
2066 | UTF32=2066
2067 | UTF8=2067
2068 | V1=2068
2069 | V2=2069
2070 | VALIDATE=2070
2071 | VALIDATION=2071
2072 | VALID_TIME_END=2072
2073 | VALUES=2073
2074 | VALUE=2074
2075 | VARCHAR2=2075
2076 | VARCHAR=2076
2077 | VARIABLE=2077
2078 | VAR_POP=2078
2079 | VARRAYS=2079
2080 | VARRAY=2080
2081 | VAR_SAMP=2081
2082 | VARYING=2082
2083 | VECTOR_READ_TRACE=2083
2084 | VECTOR_READ=2084
2085 | VECTOR_TRANSFORM_DIMS=2085
2086 | VECTOR_TRANSFORM_FACT=2086
2087 | VECTOR_TRANSFORM=2087
2088 | VERIFIER=2088
2089 | VERIFY=2089
2090 | VERSIONING=2090
2091 | VERSIONS_ENDSCN=2091
2092 | VERSIONS_ENDTIME=2092
2093 | VERSIONS_OPERATION=2093
2094 | VERSIONS_STARTSCN=2094
2095 | VERSIONS_STARTTIME=2095
2096 | VERSIONS=2096
2097 | VERSIONS_XID=2097
2098 | VERSION=2098
2099 | VIEW=2099
2100 | VIOLATION=2100
2101 | VIRTUAL=2101
2102 | VISIBILITY=2102
2103 | VISIBLE=2103
2104 | VOLUME=2104
2105 | VSIZE=2105
2106 | WAIT=2106
2107 | WALLET=2107
2108 | WARNING=2108
2109 | WEEKS=2109
2110 | WEEK=2110
2111 | WELLFORMED=2111
2112 | WHENEVER=2112
2113 | WHEN=2113
2114 | WHERE=2114
2115 | WHILE=2115
2116 | WHITESPACE=2116
2117 | WIDTH_BUCKET=2117
2118 | WITHIN=2118
2119 | WITHOUT=2119
2120 | WITH_PLSQL=2120
2121 | WITH=2121
2122 | WORK=2122
2123 | WRAPPED=2123
2124 | WRAPPER=2124
2125 | WRITE=2125
2126 | XDB_FASTPATH_INSERT=2126
2127 | XDB=2127
2128 | X_DYN_PRUNE=2128
2129 | XID=2129
2130 | XML2OBJECT=2130
2131 | XMLAGG=2131
2132 | XMLATTRIBUTES=2132
2133 | XMLCAST=2133
2134 | XMLCDATA=2134
2135 | XMLCOLATTVAL=2135
2136 | XMLCOMMENT=2136
2137 | XMLCONCAT=2137
2138 | XMLDIFF=2138
2139 | XML_DML_RWT_STMT=2139
2140 | XMLELEMENT=2140
2141 | XMLEXISTS2=2141
2142 | XMLEXISTS=2142
2143 | XMLFOREST=2143
2144 | XMLINDEX=2144
2145 | XMLINDEX_REWRITE_IN_SELECT=2145
2146 | XMLINDEX_REWRITE=2146
2147 | XMLINDEX_SEL_IDX_TBL=2147
2148 | XMLISNODE=2148
2149 | XMLISVALID=2149
2150 | XMLNAMESPACES=2150
2151 | XMLPARSE=2151
2152 | XMLPATCH=2152
2153 | XMLPI=2153
2154 | XMLQUERYVAL=2154
2155 | XMLQUERY=2155
2156 | XMLROOT=2156
2157 | XMLSCHEMA=2157
2158 | XMLSERIALIZE=2158
2159 | XMLTABLE=2159
2160 | XMLTRANSFORMBLOB=2160
2161 | XMLTRANSFORM=2161
2162 | XMLTYPE=2162
2163 | XML=2163
2164 | XPATHTABLE=2164
2165 | XS_SYS_CONTEXT=2165
2166 | XS=2166
2167 | XTRANSPORT=2167
2168 | YEARS=2168
2169 | YEAR=2169
2170 | YES=2170
2171 | YMINTERVAL_UNCONSTRAINED=2171
2172 | ZONEMAP=2172
2173 | ZONE=2173
2174 | PREDICTION=2174
2175 | PREDICTION_BOUNDS=2175
2176 | PREDICTION_COST=2176
2177 | PREDICTION_DETAILS=2177
2178 | PREDICTION_PROBABILITY=2178
2179 | PREDICTION_SET=2179
2180 | CUME_DIST=2180
2181 | DENSE_RANK=2181
2182 | LISTAGG=2182
2183 | PERCENT_RANK=2183
2184 | PERCENTILE_CONT=2184
2185 | PERCENTILE_DISC=2185
2186 | RANK=2186
2187 | AVG=2187
2188 | CORR=2188
2189 | COVAR_=2189
2190 | DECODE=2190
2191 | LAG=2191
2192 | LEAD=2192
2193 | MAX=2193
2194 | MEDIAN=2194
2195 | MIN=2195
2196 | NTILE=2196
2197 | NVL=2197
2198 | RATIO_TO_REPORT=2198
2199 | REGR_=2199
2200 | ROUND=2200
2201 | ROW_NUMBER=2201
2202 | SUBSTR=2202
2203 | TO_CHAR=2203
2204 | TRIM=2204
2205 | SUM=2205
2206 | STDDEV=2206
2207 | VAR_=2207
2208 | VARIANCE=2208
2209 | LEAST=2209
2210 | GREATEST=2210
2211 | TO_DATE=2211
2212 | NATIONAL_CHAR_STRING_LIT=2212
2213 | BIT_STRING_LIT=2213
2214 | HEX_STRING_LIT=2214
2215 | DOUBLE_PERIOD=2215
2216 | PERIOD=2216
2217 | UNSIGNED_INTEGER=2217
2218 | APPROXIMATE_NUM_LIT=2218
2219 | CHAR_STRING=2219
2220 | DELIMITED_ID=2220
2221 | PERCENT=2221
2222 | AMPERSAND=2222
2223 | LEFT_PAREN=2223
2224 | RIGHT_PAREN=2224
2225 | DOUBLE_ASTERISK=2225
2226 | ASTERISK=2226
2227 | PLUS_SIGN=2227
2228 | MINUS_SIGN=2228
2229 | COMMA=2229
2230 | SOLIDUS=2230
2231 | AT_SIGN=2231
2232 | ASSIGN_OP=2232
2233 | BINDVAR=2233
2234 | NOT_EQUAL_OP=2234
2235 | CARRET_OPERATOR_PART=2235
2236 | TILDE_OPERATOR_PART=2236
2237 | EXCLAMATION_OPERATOR_PART=2237
2238 | GREATER_THAN_OP=2238
2239 | LESS_THAN_OP=2239
2240 | COLON=2240
2241 | SEMICOLON=2241
2242 | BAR=2242
2243 | EQUALS_OP=2243
2244 | LEFT_BRACKET=2244
2245 | RIGHT_BRACKET=2245
2246 | INTRODUCER=2246
2247 | SINGLE_LINE_COMMENT=2247
2248 | MULTI_LINE_COMMENT=2248
2249 | REMARK_COMMENT=2249
2250 | PROMPT_MESSAGE=2250
2251 | START_CMD=2251
2252 | REGULAR_ID=2252
2253 | SPACES=2253
2254 | 'ABORT'=1
2255 | 'ABS'=2
2256 | 'ACCESS'=3
2257 | 'ACCESSED'=4
2258 | 'ACCOUNT'=5
2259 | 'ACL'=6
2260 | 'ACOS'=7
2261 | 'ACTION'=8
2262 | 'ACTIONS'=9
2263 | 'ACTIVATE'=10
2264 | 'ACTIVE'=11
2265 | 'ACTIVE_COMPONENT'=12
2266 | 'ACTIVE_DATA'=13
2267 | 'ACTIVE_FUNCTION'=14
2268 | 'ACTIVE_TAG'=15
2269 | 'ACTIVITY'=16
2270 | 'ADAPTIVE_PLAN'=17
2271 | 'ADD'=18
2272 | 'ADD_COLUMN'=19
2273 | 'ADD_GROUP'=20
2274 | 'ADD_MONTHS'=21
2275 | 'ADJ_DATE'=22
2276 | 'ADMIN'=23
2277 | 'ADMINISTER'=24
2278 | 'ADMINISTRATOR'=25
2279 | 'ADVANCED'=26
2280 | 'ADVISE'=27
2281 | 'ADVISOR'=28
2282 | 'AFD_DISKSTRING'=29
2283 | 'AFTER'=30
2284 | 'AGENT'=31
2285 | 'AGGREGATE'=32
2286 | 'A'=33
2287 | 'ALIAS'=34
2288 | 'ALL'=35
2289 | 'ALLOCATE'=36
2290 | 'ALLOW'=37
2291 | 'ALL_ROWS'=38
2292 | 'ALTER'=39
2293 | 'ALWAYS'=40
2294 | 'ANALYZE'=41
2295 | 'ANCILLARY'=42
2296 | 'AND'=43
2297 | 'AND_EQUAL'=44
2298 | 'ANOMALY'=45
2299 | 'ANSI_REARCH'=46
2300 | 'ANTIJOIN'=47
2301 | 'ANY'=48
2302 | 'ANYSCHEMA'=49
2303 | 'APPEND'=50
2304 | 'APPENDCHILDXML'=51
2305 | 'APPEND_VALUES'=52
2306 | 'APPLICATION'=53
2307 | 'APPLY'=54
2308 | 'APPROX_COUNT_DISTINCT'=55
2309 | 'ARCHIVAL'=56
2310 | 'ARCHIVE'=57
2311 | 'ARCHIVED'=58
2312 | 'ARCHIVELOG'=59
2313 | 'ARRAY'=60
2314 | 'AS'=61
2315 | 'ASC'=62
2316 | 'ASCII'=63
2317 | 'ASCIISTR'=64
2318 | 'ASIN'=65
2319 | 'ASIS'=66
2320 | 'ASSEMBLY'=67
2321 | 'ASSIGN'=68
2322 | 'ASSOCIATE'=69
2323 | 'ASYNC'=70
2324 | 'ASYNCHRONOUS'=71
2325 | 'ATAN2'=72
2326 | 'ATAN'=73
2327 | 'AT'=74
2328 | 'ATTRIBUTE'=75
2329 | 'ATTRIBUTES'=76
2330 | 'AUDIT'=77
2331 | 'AUTHENTICATED'=78
2332 | 'AUTHENTICATION'=79
2333 | 'AUTHID'=80
2334 | 'AUTHORIZATION'=81
2335 | 'AUTOALLOCATE'=82
2336 | 'AUTO'=83
2337 | 'AUTOBACKUP'=84
2338 | 'AUTOEXTEND'=85
2339 | 'AUTO_LOGIN'=86
2340 | 'AUTOMATIC'=87
2341 | 'AUTONOMOUS_TRANSACTION'=88
2342 | 'AUTO_REOPTIMIZE'=89
2343 | 'AVAILABILITY'=90
2344 | 'AVRO'=91
2345 | 'BACKGROUND'=92
2346 | 'BACKUP'=93
2347 | 'BACKUPSET'=94
2348 | 'BASIC'=95
2349 | 'BASICFILE'=96
2350 | 'BATCH'=97
2351 | 'BATCHSIZE'=98
2352 | 'BATCH_TABLE_ACCESS_BY_ROWID'=99
2353 | 'BECOME'=100
2354 | 'BEFORE'=101
2355 | 'BEGIN'=102
2356 | 'BEGINNING'=103
2357 | 'BEGIN_OUTLINE_DATA'=104
2358 | 'BEHALF'=105
2359 | 'BEQUEATH'=106
2360 | 'BETWEEN'=107
2361 | 'BFILE'=108
2362 | 'BFILENAME'=109
2363 | 'BIGFILE'=110
2364 | 'BINARY'=111
2365 | 'BINARY_DOUBLE'=112
2366 | 'BINARY_DOUBLE_INFINITY'=113
2367 | 'BINARY_DOUBLE_NAN'=114
2368 | 'BINARY_FLOAT'=115
2369 | 'BINARY_FLOAT_INFINITY'=116
2370 | 'BINARY_FLOAT_NAN'=117
2371 | 'BINARY_INTEGER'=118
2372 | 'BIND_AWARE'=119
2373 | 'BINDING'=120
2374 | 'BIN_TO_NUM'=121
2375 | 'BITAND'=122
2376 | 'BITMAP_AND'=123
2377 | 'BITMAP'=124
2378 | 'BITMAPS'=125
2379 | 'BITMAP_TREE'=126
2380 | 'BITS'=127
2381 | 'BLOB'=128
2382 | 'BLOCK'=129
2383 | 'BLOCK_RANGE'=130
2384 | 'BLOCKS'=131
2385 | 'BLOCKSIZE'=132
2386 | 'BODY'=133
2387 | 'BOOLEAN'=134
2388 | 'BOTH'=135
2389 | 'BOUND'=136
2390 | 'BRANCH'=137
2391 | 'BREADTH'=138
2392 | 'BROADCAST'=139
2393 | 'BSON'=140
2394 | 'BUFFER'=141
2395 | 'BUFFER_CACHE'=142
2396 | 'BUFFER_POOL'=143
2397 | 'BUILD'=144
2398 | 'BULK'=145
2399 | 'BY'=146
2400 | 'BYPASS_RECURSIVE_CHECK'=147
2401 | 'BYPASS_UJVC'=148
2402 | 'BYTE'=149
2403 | 'CACHE'=150
2404 | 'CACHE_CB'=151
2405 | 'CACHE_INSTANCES'=152
2406 | 'CACHE_TEMP_TABLE'=153
2407 | 'CACHING'=154
2408 | 'CALCULATED'=155
2409 | 'CALLBACK'=156
2410 | 'CALL'=157
2411 | 'CANCEL'=158
2412 | 'CANONICAL'=159
2413 | 'CAPACITY'=160
2414 | 'CARDINALITY'=161
2415 | 'CASCADE'=162
2416 | 'CASE'=163
2417 | 'CAST'=164
2418 | 'CATEGORY'=165
2419 | 'CDB$DEFAULT'=166
2420 | 'CEIL'=167
2421 | 'CELL_FLASH_CACHE'=168
2422 | 'CERTIFICATE'=169
2423 | 'CFILE'=170
2424 | 'CHAINED'=171
2425 | 'CHANGE'=172
2426 | 'CHANGETRACKING'=173
2427 | 'CHANGE_DUPKEY_ERROR_INDEX'=174
2428 | 'CHARACTER'=175
2429 | 'CHAR'=176
2430 | 'CHAR_CS'=177
2431 | 'CHARTOROWID'=178
2432 | 'CHECK_ACL_REWRITE'=179
2433 | 'CHECK'=180
2434 | 'CHECKPOINT'=181
2435 | 'CHILD'=182
2436 | 'CHOOSE'=183
2437 | 'CHR'=184
2438 | 'CHUNK'=185
2439 | 'CLASS'=186
2440 | 'CLASSIFIER'=187
2441 | 'CLEANUP'=188
2442 | 'CLEAR'=189
2443 | 'C'=190
2444 | 'CLIENT'=191
2445 | 'CLOB'=192
2446 | 'CLONE'=193
2447 | 'CLOSE_CACHED_OPEN_CURSORS'=194
2448 | 'CLOSE'=195
2449 | 'CLUSTER_BY_ROWID'=196
2450 | 'CLUSTER'=197
2451 | 'CLUSTER_DETAILS'=198
2452 | 'CLUSTER_DISTANCE'=199
2453 | 'CLUSTER_ID'=200
2454 | 'CLUSTERING'=201
2455 | 'CLUSTERING_FACTOR'=202
2456 | 'CLUSTER_PROBABILITY'=203
2457 | 'CLUSTER_SET'=204
2458 | 'COALESCE'=205
2459 | 'COALESCE_SQ'=206
2460 | 'COARSE'=207
2461 | 'CO_AUTH_IND'=208
2462 | 'COLD'=209
2463 | 'COLLECT'=210
2464 | 'COLUMNAR'=211
2465 | 'COLUMN_AUTH_INDICATOR'=212
2466 | 'COLUMN'=213
2467 | 'COLUMNS'=214
2468 | 'COLUMN_STATS'=215
2469 | 'COLUMN_VALUE'=216
2470 | 'COMMENT'=217
2471 | 'COMMIT'=218
2472 | 'COMMITTED'=219
2473 | 'COMMON_DATA'=220
2474 | 'COMPACT'=221
2475 | 'COMPATIBILITY'=222
2476 | 'COMPILE'=223
2477 | 'COMPLETE'=224
2478 | 'COMPLIANCE'=225
2479 | 'COMPONENT'=226
2480 | 'COMPONENTS'=227
2481 | 'COMPOSE'=228
2482 | 'COMPOSITE'=229
2483 | 'COMPOSITE_LIMIT'=230
2484 | 'COMPOUND'=231
2485 | 'COMPRESS'=232
2486 | 'COMPUTE'=233
2487 | 'CONCAT'=234
2488 | 'CON_DBID_TO_ID'=235
2489 | 'CONDITIONAL'=236
2490 | 'CONDITION'=237
2491 | 'CONFIRM'=238
2492 | 'CONFORMING'=239
2493 | 'CON_GUID_TO_ID'=240
2494 | 'CON_ID'=241
2495 | 'CON_NAME_TO_ID'=242
2496 | 'CONNECT_BY_CB_WHR_ONLY'=243
2497 | 'CONNECT_BY_COMBINE_SW'=244
2498 | 'CONNECT_BY_COST_BASED'=245
2499 | 'CONNECT_BY_ELIM_DUPS'=246
2500 | 'CONNECT_BY_FILTERING'=247
2501 | 'CONNECT_BY_ISCYCLE'=248
2502 | 'CONNECT_BY_ISLEAF'=249
2503 | 'CONNECT_BY_ROOT'=250
2504 | 'CONNECT'=251
2505 | 'CONNECT_TIME'=252
2506 | 'CONSIDER'=253
2507 | 'CONSISTENT'=254
2508 | 'CONSTANT'=255
2509 | 'CONST'=256
2510 | 'CONSTRAINT'=257
2511 | 'CONSTRAINTS'=258
2512 | 'CONSTRUCTOR'=259
2513 | 'CONTAINER'=260
2514 | 'CONTAINER_DATA'=261
2515 | 'CONTAINERS'=262
2516 | 'CONTENT'=263
2517 | 'CONTENTS'=264
2518 | 'CONTEXT'=265
2519 | 'CONTINUE'=266
2520 | 'CONTROLFILE'=267
2521 | 'CON_UID_TO_ID'=268
2522 | 'CONVERT'=269
2523 | 'COOKIE'=270
2524 | 'COPY'=271
2525 | 'CORR_K'=272
2526 | 'CORR_S'=273
2527 | 'CORRUPTION'=274
2528 | 'CORRUPT_XID_ALL'=275
2529 | 'CORRUPT_XID'=276
2530 | 'COS'=277
2531 | 'COSH'=278
2532 | 'COST'=279
2533 | 'COST_XML_QUERY_REWRITE'=280
2534 | 'COUNT'=281
2535 | 'COVAR_POP'=282
2536 | 'COVAR_SAMP'=283
2537 | 'CPU_COSTING'=284
2538 | 'CPU_PER_CALL'=285
2539 | 'CPU_PER_SESSION'=286
2540 | 'CRASH'=287
2541 | 'CREATE'=288
2542 | 'CREATE_FILE_DEST'=289
2543 | 'CREATE_STORED_OUTLINES'=290
2544 | 'CREATION'=291
2545 | 'CREDENTIAL'=292
2546 | 'CRITICAL'=293
2547 | 'CROSS'=294
2548 | 'CROSSEDITION'=295
2549 | 'CSCONVERT'=296
2550 | 'CUBE_AJ'=297
2551 | 'CUBE'=298
2552 | 'CUBE_GB'=299
2553 | 'CUBE_SJ'=300
2554 | 'CUME_DISTM'=301
2555 | 'CURRENT'=302
2556 | 'CURRENT_DATE'=303
2557 | 'CURRENT_SCHEMA'=304
2558 | 'CURRENT_TIME'=305
2559 | 'CURRENT_TIMESTAMP'=306
2560 | 'CURRENT_USER'=307
2561 | 'CURRENTV'=308
2562 | 'CURSOR'=309
2563 | 'CURSOR_SHARING_EXACT'=310
2564 | 'CURSOR_SPECIFIC_SEGMENT'=311
2565 | 'CUSTOMDATUM'=312
2566 | 'CV'=313
2567 | 'CYCLE'=314
2568 | 'DANGLING'=315
2569 | 'DATABASE'=316
2570 | 'DATA'=317
2571 | 'DATAFILE'=318
2572 | 'DATAFILES'=319
2573 | 'DATAGUARDCONFIG'=320
2574 | 'DATAMOVEMENT'=321
2575 | 'DATAOBJNO'=322
2576 | 'DATAOBJ_TO_MAT_PARTITION'=323
2577 | 'DATAOBJ_TO_PARTITION'=324
2578 | 'DATAPUMP'=325
2579 | 'DATA_SECURITY_REWRITE_LIMIT'=326
2580 | 'DATE'=327
2581 | 'DATE_MODE'=328
2582 | 'DAY'=329
2583 | 'DAYS'=330
2584 | 'DBA'=331
2585 | 'DBA_RECYCLEBIN'=332
2586 | 'DBMS_STATS'=333
2587 | 'DB_ROLE_CHANGE'=334
2588 | 'DBTIMEZONE'=335
2589 | 'DB_UNIQUE_NAME'=336
2590 | 'DB_VERSION'=337
2591 | 'DDL'=338
2592 | 'DEALLOCATE'=339
2593 | 'DEBUG'=340
2594 | 'DEBUGGER'=341
2595 | 'DEC'=342
2596 | 'DECIMAL'=343
2597 | 'DECLARE'=344
2598 | 'DECOMPOSE'=345
2599 | 'DECORRELATE'=346
2600 | 'DECR'=347
2601 | 'DECREMENT'=348
2602 | 'DECRYPT'=349
2603 | 'DEDUPLICATE'=350
2604 | 'DEFAULT'=351
2605 | 'DEFAULTS'=352
2606 | 'DEFERRABLE'=353
2607 | 'DEFERRED'=354
2608 | 'DEFINED'=355
2609 | 'DEFINE'=356
2610 | 'DEFINER'=357
2611 | 'DEGREE'=358
2612 | 'DELAY'=359
2613 | 'DELEGATE'=360
2614 | 'DELETE_ALL'=361
2615 | 'DELETE'=362
2616 | 'DELETEXML'=363
2617 | 'DEMAND'=364
2618 | 'DENSE_RANKM'=365
2619 | 'DEPENDENT'=366
2620 | 'DEPTH'=367
2621 | 'DEQUEUE'=368
2622 | 'DEREF'=369
2623 | 'DEREF_NO_REWRITE'=370
2624 | 'DESC'=371
2625 | 'DESTROY'=372
2626 | 'DETACHED'=373
2627 | 'DETERMINES'=374
2628 | 'DETERMINISTIC'=375
2629 | 'DICTIONARY'=376
2630 | 'DIMENSION'=377
2631 | 'DIMENSIONS'=378
2632 | 'DIRECT_LOAD'=379
2633 | 'DIRECTORY'=380
2634 | 'DIRECT_PATH'=381
2635 | 'DISABLE_ALL'=382
2636 | 'DISABLE'=383
2637 | 'DISABLE_PARALLEL_DML'=384
2638 | 'DISABLE_PRESET'=385
2639 | 'DISABLE_RPKE'=386
2640 | 'DISALLOW'=387
2641 | 'DISASSOCIATE'=388
2642 | 'DISCARD'=389
2643 | 'DISCONNECT'=390
2644 | 'DISK'=391
2645 | 'DISKGROUP'=392
2646 | '\'+ DISKGROUP'=393
2647 | 'DISKS'=394
2648 | 'DISMOUNT'=395
2649 | 'DISTINCT'=396
2650 | 'DISTINGUISHED'=397
2651 | 'DISTRIBUTED'=398
2652 | 'DISTRIBUTE'=399
2653 | 'DML'=400
2654 | 'DML_UPDATE'=401
2655 | 'DOCFIDELITY'=402
2656 | 'DOCUMENT'=403
2657 | 'DOMAIN_INDEX_FILTER'=404
2658 | 'DOMAIN_INDEX_NO_SORT'=405
2659 | 'DOMAIN_INDEX_SORT'=406
2660 | 'DOUBLE'=407
2661 | 'DOWNGRADE'=408
2662 | 'DRIVING_SITE'=409
2663 | 'DROP_COLUMN'=410
2664 | 'DROP'=411
2665 | 'DROP_GROUP'=412
2666 | 'DSINTERVAL_UNCONSTRAINED'=413
2667 | 'DST_UPGRADE_INSERT_CONV'=414
2668 | 'DUMP'=415
2669 | 'DUMPSET'=416
2670 | 'DUPLICATE'=417
2671 | 'DV'=418
2672 | 'DYNAMIC'=419
2673 | 'DYNAMIC_SAMPLING'=420
2674 | 'DYNAMIC_SAMPLING_EST_CDN'=421
2675 | 'EACH'=422
2676 | 'EDITIONABLE'=423
2677 | 'EDITION'=424
2678 | 'EDITIONING'=425
2679 | 'EDITIONS'=426
2680 | 'ELEMENT'=427
2681 | 'ELIM_GROUPBY'=428
2682 | 'ELIMINATE_JOIN'=429
2683 | 'ELIMINATE_OBY'=430
2684 | 'ELIMINATE_OUTER_JOIN'=431
2685 | 'ELSE'=432
2686 | 'ELSIF'=433
2687 | 'EM'=434
2688 | 'EMPTY_BLOB'=435
2689 | 'EMPTY_CLOB'=436
2690 | 'EMPTY'=437
2691 | 'ENABLE_ALL'=438
2692 | 'ENABLE'=439
2693 | 'ENABLE_PARALLEL_DML'=440
2694 | 'ENABLE_PRESET'=441
2695 | 'ENCODING'=442
2696 | 'ENCRYPT'=443
2697 | 'ENCRYPTION'=444
2698 | 'END'=445
2699 | 'END_OUTLINE_DATA'=446
2700 | 'ENFORCED'=447
2701 | 'ENFORCE'=448
2702 | 'ENQUEUE'=449
2703 | 'ENTERPRISE'=450
2704 | 'ENTITYESCAPING'=451
2705 | 'ENTRY'=452
2706 | 'EQUIPART'=453
2707 | 'ERR'=454
2708 | 'ERROR_ARGUMENT'=455
2709 | 'ERROR'=456
2710 | 'ERROR_ON_OVERLAP_TIME'=457
2711 | 'ERRORS'=458
2712 | 'ESCAPE'=459
2713 | 'ESTIMATE'=460
2714 | 'EVAL'=461
2715 | 'EVALNAME'=462
2716 | 'EVALUATE'=463
2717 | 'EVALUATION'=464
2718 | 'EVENTS'=465
2719 | 'EVERY'=466
2720 | 'EXCEPT'=467
2721 | 'EXCEPTION'=468
2722 | 'EXCEPTION_INIT'=469
2723 | 'EXCEPTIONS'=470
2724 | 'EXCHANGE'=471
2725 | 'EXCLUDE'=472
2726 | 'EXCLUDING'=473
2727 | 'EXCLUSIVE'=474
2728 | 'EXECUTE'=475
2729 | 'EXEMPT'=476
2730 | 'EXISTING'=477
2731 | 'EXISTS'=478
2732 | 'EXISTSNODE'=479
2733 | 'EXIT'=480
2734 | 'EXPAND_GSET_TO_UNION'=481
2735 | 'EXPAND_TABLE'=482
2736 | 'EXP'=483
2737 | 'EXPIRE'=484
2738 | 'EXPLAIN'=485
2739 | 'EXPLOSION'=486
2740 | 'EXPORT'=487
2741 | 'EXPR_CORR_CHECK'=488
2742 | 'EXPRESS'=489
2743 | 'EXTENDS'=490
2744 | 'EXTENT'=491
2745 | 'EXTENTS'=492
2746 | 'EXTERNAL'=493
2747 | 'EXTERNALLY'=494
2748 | 'EXTRACTCLOBXML'=495
2749 | 'EXTRACT'=496
2750 | 'EXTRACTVALUE'=497
2751 | 'EXTRA'=498
2752 | 'FACILITY'=499
2753 | 'FACT'=500
2754 | 'FACTOR'=501
2755 | 'FACTORIZE_JOIN'=502
2756 | 'FAILED'=503
2757 | 'FAILED_LOGIN_ATTEMPTS'=504
2758 | 'FAILGROUP'=505
2759 | 'FAILOVER'=506
2760 | 'FAILURE'=507
2761 | 'FALSE'=508
2762 | 'FAMILY'=509
2763 | 'FAR'=510
2764 | 'FAST'=511
2765 | 'FASTSTART'=512
2766 | 'FBTSCAN'=513
2767 | 'FEATURE_DETAILS'=514
2768 | 'FEATURE_ID'=515
2769 | 'FEATURE_SET'=516
2770 | 'FEATURE_VALUE'=517
2771 | 'FETCH'=518
2772 | 'FILE'=519
2773 | 'FILE_NAME_CONVERT'=520
2774 | 'FILESYSTEM_LIKE_LOGGING'=521
2775 | 'FILTER'=522
2776 | 'FINAL'=523
2777 | 'FINE'=524
2778 | 'FINISH'=525
2779 | 'FIRST'=526
2780 | 'FIRSTM'=527
2781 | 'FIRST_ROWS'=528
2782 | 'FIRST_VALUE'=529
2783 | 'FIXED_VIEW_DATA'=530
2784 | 'FLAGGER'=531
2785 | 'FLASHBACK'=532
2786 | 'FLASH_CACHE'=533
2787 | 'FLOAT'=534
2788 | 'FLOB'=535
2789 | 'FLOOR'=536
2790 | 'FLUSH'=537
2791 | 'FOLDER'=538
2792 | 'FOLLOWING'=539
2793 | 'FOLLOWS'=540
2794 | 'FORALL'=541
2795 | 'FORCE'=542
2796 | 'FORCE_XML_QUERY_REWRITE'=543
2797 | 'FOREIGN'=544
2798 | 'FOREVER'=545
2799 | 'FOR'=546
2800 | 'FORMAT'=547
2801 | 'FORWARD'=548
2802 | 'FRAGMENT_NUMBER'=549
2803 | 'FREELIST'=550
2804 | 'FREELISTS'=551
2805 | 'FREEPOOLS'=552
2806 | 'FRESH'=553
2807 | 'FROM'=554
2808 | 'FROM_TZ'=555
2809 | 'FULL'=556
2810 | 'FULL_OUTER_JOIN_TO_OUTER'=557
2811 | 'FUNCTION'=558
2812 | 'FUNCTIONS'=559
2813 | 'GATHER_OPTIMIZER_STATISTICS'=560
2814 | 'GATHER_PLAN_STATISTICS'=561
2815 | 'GBY_CONC_ROLLUP'=562
2816 | 'GBY_PUSHDOWN'=563
2817 | 'GENERATED'=564
2818 | 'GET'=565
2819 | 'GLOBAL'=566
2820 | 'GLOBALLY'=567
2821 | 'GLOBAL_NAME'=568
2822 | 'GLOBAL_TOPIC_ENABLED'=569
2823 | 'GOTO'=570
2824 | 'GRANT'=571
2825 | 'GROUP_BY'=572
2826 | 'GROUP'=573
2827 | 'GROUP_ID'=574
2828 | 'GROUPING'=575
2829 | 'GROUPING_ID'=576
2830 | 'GROUPS'=577
2831 | 'GUARANTEED'=578
2832 | 'GUARANTEE'=579
2833 | 'GUARD'=580
2834 | 'HASH_AJ'=581
2835 | 'HASH'=582
2836 | 'HASHKEYS'=583
2837 | 'HASH_SJ'=584
2838 | 'HAVING'=585
2839 | 'HEADER'=586
2840 | 'HEAP'=587
2841 | 'HELP'=588
2842 | 'HEXTORAW'=589
2843 | 'HEXTOREF'=590
2844 | 'HIDDEN'=591
2845 | 'HIDE'=592
2846 | 'HIERARCHY'=593
2847 | 'HIGH'=594
2848 | 'HINTSET_BEGIN'=595
2849 | 'HINTSET_END'=596
2850 | 'HOT'=597
2851 | 'HOUR'=598
2852 | 'HWM_BROKERED'=599
2853 | 'HYBRID'=600
2854 | 'IDENTIFIED'=601
2855 | 'IDENTIFIER'=602
2856 | 'IDENTITY'=603
2857 | 'IDGENERATORS'=604
2858 | 'ID'=605
2859 | 'IDLE_TIME'=606
2860 | 'IF'=607
2861 | 'IGNORE'=608
2862 | 'IGNORE_OPTIM_EMBEDDED_HINTS'=609
2863 | 'IGNORE_ROW_ON_DUPKEY_INDEX'=610
2864 | 'IGNORE_WHERE_CLAUSE'=611
2865 | 'ILM'=612
2866 | 'IMMEDIATE'=613
2867 | 'IMPACT'=614
2868 | 'IMPORT'=615
2869 | 'INACTIVE'=616
2870 | 'INCLUDE'=617
2871 | 'INCLUDE_VERSION'=618
2872 | 'INCLUDING'=619
2873 | 'INCREMENTAL'=620
2874 | 'INCREMENT'=621
2875 | 'INCR'=622
2876 | 'INDENT'=623
2877 | 'INDEX_ASC'=624
2878 | 'INDEX_COMBINE'=625
2879 | 'INDEX_DESC'=626
2880 | 'INDEXED'=627
2881 | 'INDEXES'=628
2882 | 'INDEX_FFS'=629
2883 | 'INDEX_FILTER'=630
2884 | 'INDEX'=631
2885 | 'INDEXING'=632
2886 | 'INDEX_JOIN'=633
2887 | 'INDEX_ROWS'=634
2888 | 'INDEX_RRS'=635
2889 | 'INDEX_RS_ASC'=636
2890 | 'INDEX_RS_DESC'=637
2891 | 'INDEX_RS'=638
2892 | 'INDEX_SCAN'=639
2893 | 'INDEX_SKIP_SCAN'=640
2894 | 'INDEX_SS_ASC'=641
2895 | 'INDEX_SS_DESC'=642
2896 | 'INDEX_SS'=643
2897 | 'INDEX_STATS'=644
2898 | 'INDEXTYPE'=645
2899 | 'INDEXTYPES'=646
2900 | 'INDICATOR'=647
2901 | 'INDICES'=648
2902 | 'INFINITE'=649
2903 | 'INFORMATIONAL'=650
2904 | 'INHERIT'=651
2905 | 'IN'=652
2906 | 'INITCAP'=653
2907 | 'INITIAL'=654
2908 | 'INITIALIZED'=655
2909 | 'INITIALLY'=656
2910 | 'INITRANS'=657
2911 | 'INLINE'=658
2912 | 'INLINE_XMLTYPE_NT'=659
2913 | 'INMEMORY'=660
2914 | 'IN_MEMORY_METADATA'=661
2915 | 'INMEMORY_PRUNING'=662
2916 | 'INNER'=663
2917 | 'INOUT'=664
2918 | 'INPLACE'=665
2919 | 'INSERTCHILDXMLAFTER'=666
2920 | 'INSERTCHILDXMLBEFORE'=667
2921 | 'INSERTCHILDXML'=668
2922 | 'INSERT'=669
2923 | 'INSERTXMLAFTER'=670
2924 | 'INSERTXMLBEFORE'=671
2925 | 'INSTANCE'=672
2926 | 'INSTANCES'=673
2927 | 'INSTANTIABLE'=674
2928 | 'INSTANTLY'=675
2929 | 'INSTEAD'=676
2930 | 'INSTR2'=677
2931 | 'INSTR4'=678
2932 | 'INSTRB'=679
2933 | 'INSTRC'=680
2934 | 'INSTR'=681
2935 | 'INTEGER'=682
2936 | 'INTERLEAVED'=683
2937 | 'INTERMEDIATE'=684
2938 | 'INTERNAL_CONVERT'=685
2939 | 'INTERNAL_USE'=686
2940 | 'INTERPRETED'=687
2941 | 'INTERSECT'=688
2942 | 'INTERVAL'=689
2943 | 'INT'=690
2944 | 'INTO'=691
2945 | 'INVALIDATE'=692
2946 | 'INVISIBLE'=693
2947 | 'IN_XQUERY'=694
2948 | 'IS'=695
2949 | 'ISOLATION'=696
2950 | 'ISOLATION_LEVEL'=697
2951 | 'ITERATE'=698
2952 | 'ITERATION_NUMBER'=699
2953 | 'JAVA'=700
2954 | 'JOB'=701
2955 | 'JOIN'=702
2956 | 'JSON_ARRAYAGG'=703
2957 | 'JSON_ARRAY'=704
2958 | 'JSON_EQUAL'=705
2959 | 'JSON_EXISTS2'=706
2960 | 'JSON_EXISTS'=707
2961 | 'JSONGET'=708
2962 | 'JSON'=709
2963 | 'JSON_OBJECTAGG'=710
2964 | 'JSON_OBJECT'=711
2965 | 'JSONPARSE'=712
2966 | 'JSON_QUERY'=713
2967 | 'JSON_SERIALIZE'=714
2968 | 'JSON_TABLE'=715
2969 | 'JSON_TEXTCONTAINS2'=716
2970 | 'JSON_TEXTCONTAINS'=717
2971 | 'JSON_VALUE'=718
2972 | 'KEEP_DUPLICATES'=719
2973 | 'KEEP'=720
2974 | 'KERBEROS'=721
2975 | 'KEY'=722
2976 | 'KEY_LENGTH'=723
2977 | 'KEYSIZE'=724
2978 | 'KEYS'=725
2979 | 'KEYSTORE'=726
2980 | 'KILL'=727
2981 | 'LABEL'=728
2982 | 'LANGUAGE'=729
2983 | 'LAST_DAY'=730
2984 | 'LAST'=731
2985 | 'LAST_VALUE'=732
2986 | 'LATERAL'=733
2987 | 'LAX'=734
2988 | 'LAYER'=735
2989 | 'LDAP_REGISTRATION_ENABLED'=736
2990 | 'LDAP_REGISTRATION'=737
2991 | 'LDAP_REG_SYNC_INTERVAL'=738
2992 | 'LEADING'=739
2993 | 'LEFT'=740
2994 | 'LENGTH2'=741
2995 | 'LENGTH4'=742
2996 | 'LENGTHB'=743
2997 | 'LENGTHC'=744
2998 | 'LENGTH'=745
2999 | 'LESS'=746
3000 | 'LEVEL'=747
3001 | 'LEVELS'=748
3002 | 'LIBRARY'=749
3003 | 'LIFECYCLE'=750
3004 | 'LIFE'=751
3005 | 'LIFETIME'=752
3006 | 'LIKE2'=753
3007 | 'LIKE4'=754
3008 | 'LIKEC'=755
3009 | 'LIKE_EXPAND'=756
3010 | 'LIKE'=757
3011 | 'LIMIT'=758
3012 | 'LINEAR'=759
3013 | 'LINK'=760
3014 | 'LIST'=761
3015 | 'LN'=762
3016 | 'LNNVL'=763
3017 | 'LOAD'=764
3018 | 'LOB'=765
3019 | 'LOBNVL'=766
3020 | 'LOBS'=767
3021 | 'LOCAL_INDEXES'=768
3022 | 'LOCAL'=769
3023 | 'LOCALTIME'=770
3024 | 'LOCALTIMESTAMP'=771
3025 | 'LOCATION'=772
3026 | 'LOCATOR'=773
3027 | 'LOCKED'=774
3028 | 'LOCKING'=775
3029 | 'LOCK'=776
3030 | 'LOGFILE'=777
3031 | 'LOGFILES'=778
3032 | 'LOGGING'=779
3033 | 'LOGICAL'=780
3034 | 'LOGICAL_READS_PER_CALL'=781
3035 | 'LOGICAL_READS_PER_SESSION'=782
3036 | 'LOG'=783
3037 | 'LOGMINING'=784
3038 | 'LOGOFF'=785
3039 | 'LOGON'=786
3040 | 'LOG_READ_ONLY_VIOLATIONS'=787
3041 | 'LONG'=788
3042 | 'LOOP'=789
3043 | 'LOWER'=790
3044 | 'LOW'=791
3045 | 'LPAD'=792
3046 | 'LTRIM'=793
3047 | 'MAIN'=794
3048 | 'MAKE_REF'=795
3049 | 'MANAGED'=796
3050 | 'MANAGE'=797
3051 | 'MANAGEMENT'=798
3052 | 'MANAGER'=799
3053 | 'MANUAL'=800
3054 | 'MAP'=801
3055 | 'MAPPING'=802
3056 | 'MASTER'=803
3057 | 'MATCHED'=804
3058 | 'MATCHES'=805
3059 | 'MATCH'=806
3060 | 'MATCH_NUMBER'=807
3061 | 'MATCH_RECOGNIZE'=808
3062 | 'MATERIALIZED'=809
3063 | 'MATERIALIZE'=810
3064 | 'MAXARCHLOGS'=811
3065 | 'MAXDATAFILES'=812
3066 | 'MAXEXTENTS'=813
3067 | 'MAXIMIZE'=814
3068 | 'MAXINSTANCES'=815
3069 | 'MAXLOGFILES'=816
3070 | 'MAXLOGHISTORY'=817
3071 | 'MAXLOGMEMBERS'=818
3072 | 'MAX_SHARED_TEMP_SIZE'=819
3073 | 'MAXSIZE'=820
3074 | 'MAXTRANS'=821
3075 | 'MAXVALUE'=822
3076 | 'MEASURE'=823
3077 | 'MEASURES'=824
3078 | 'MEDIUM'=825
3079 | 'MEMBER'=826
3080 | 'MEMCOMPRESS'=827
3081 | 'MEMORY'=828
3082 | 'MERGE$ACTIONS'=829
3083 | 'MERGE_AJ'=830
3084 | 'MERGE_CONST_ON'=831
3085 | 'MERGE'=832
3086 | 'MERGE_SJ'=833
3087 | 'METADATA'=834
3088 | 'METHOD'=835
3089 | 'MIGRATE'=836
3090 | 'MIGRATION'=837
3091 | 'MINEXTENTS'=838
3092 | 'MINIMIZE'=839
3093 | 'MINIMUM'=840
3094 | 'MINING'=841
3095 | 'MINUS'=842
3096 | 'MINUS_NULL'=843
3097 | 'MINUTE'=844
3098 | 'MINVALUE'=845
3099 | 'MIRRORCOLD'=846
3100 | 'MIRRORHOT'=847
3101 | 'MIRROR'=848
3102 | 'MLSLABEL'=849
3103 | 'MODEL_COMPILE_SUBQUERY'=850
3104 | 'MODEL_DONTVERIFY_UNIQUENESS'=851
3105 | 'MODEL_DYNAMIC_SUBQUERY'=852
3106 | 'MODEL_MIN_ANALYSIS'=853
3107 | 'MODEL'=854
3108 | 'MODEL_NB'=855
3109 | 'MODEL_NO_ANALYSIS'=856
3110 | 'MODEL_PBY'=857
3111 | 'MODEL_PUSH_REF'=858
3112 | 'MODEL_SV'=859
3113 | 'MODE'=860
3114 | 'MODIFICATION'=861
3115 | 'MODIFY_COLUMN_TYPE'=862
3116 | 'MODIFY'=863
3117 | 'MOD'=864
3118 | 'MODULE'=865
3119 | 'MONITORING'=866
3120 | 'MONITOR'=867
3121 | 'MONTH'=868
3122 | 'MONTHS_BETWEEN'=869
3123 | 'MONTHS'=870
3124 | 'MOUNT'=871
3125 | 'MOUNTPATH'=872
3126 | 'MOVEMENT'=873
3127 | 'MOVE'=874
3128 | 'MULTIDIMENSIONAL'=875
3129 | 'MULTISET'=876
3130 | 'MV_MERGE'=877
3131 | 'NAMED'=878
3132 | 'NAME'=879
3133 | 'NAMESPACE'=880
3134 | 'NAN'=881
3135 | 'NANVL'=882
3136 | 'NATIONAL'=883
3137 | 'NATIVE_FULL_OUTER_JOIN'=884
3138 | 'NATIVE'=885
3139 | 'NATURAL'=886
3140 | 'NATURALN'=887
3141 | 'NAV'=888
3142 | 'NCHAR_CS'=889
3143 | 'NCHAR'=890
3144 | 'NCHR'=891
3145 | 'NCLOB'=892
3146 | 'NEEDED'=893
3147 | 'NEG'=894
3148 | 'NESTED'=895
3149 | 'NESTED_TABLE_FAST_INSERT'=896
3150 | 'NESTED_TABLE_GET_REFS'=897
3151 | 'NESTED_TABLE_ID'=898
3152 | 'NESTED_TABLE_SET_REFS'=899
3153 | 'NESTED_TABLE_SET_SETID'=900
3154 | 'NETWORK'=901
3155 | 'NEVER'=902
3156 | 'NEW'=903
3157 | 'NEW_TIME'=904
3158 | 'NEXT_DAY'=905
3159 | 'NEXT'=906
3160 | 'NL_AJ'=907
3161 | 'NLJ_BATCHING'=908
3162 | 'NLJ_INDEX_FILTER'=909
3163 | 'NLJ_INDEX_SCAN'=910
3164 | 'NLJ_PREFETCH'=911
3165 | 'NLS_CALENDAR'=912
3166 | 'NLS_CHARACTERSET'=913
3167 | 'NLS_CHARSET_DECL_LEN'=914
3168 | 'NLS_CHARSET_ID'=915
3169 | 'NLS_CHARSET_NAME'=916
3170 | 'NLS_COMP'=917
3171 | 'NLS_CURRENCY'=918
3172 | 'NLS_DATE_FORMAT'=919
3173 | 'NLS_DATE_LANGUAGE'=920
3174 | 'NLS_INITCAP'=921
3175 | 'NLS_ISO_CURRENCY'=922
3176 | 'NL_SJ'=923
3177 | 'NLS_LANG'=924
3178 | 'NLS_LANGUAGE'=925
3179 | 'NLS_LENGTH_SEMANTICS'=926
3180 | 'NLS_LOWER'=927
3181 | 'NLS_NCHAR_CONV_EXCP'=928
3182 | 'NLS_NUMERIC_CHARACTERS'=929
3183 | 'NLS_SORT'=930
3184 | 'NLSSORT'=931
3185 | 'NLS_SPECIAL_CHARS'=932
3186 | 'NLS_TERRITORY'=933
3187 | 'NLS_UPPER'=934
3188 | 'NO_ACCESS'=935
3189 | 'NO_ADAPTIVE_PLAN'=936
3190 | 'NO_ANSI_REARCH'=937
3191 | 'NOAPPEND'=938
3192 | 'NOARCHIVELOG'=939
3193 | 'NOAUDIT'=940
3194 | 'NO_AUTO_REOPTIMIZE'=941
3195 | 'NO_BASETABLE_MULTIMV_REWRITE'=942
3196 | 'NO_BATCH_TABLE_ACCESS_BY_ROWID'=943
3197 | 'NO_BIND_AWARE'=944
3198 | 'NO_BUFFER'=945
3199 | 'NOCACHE'=946
3200 | 'NO_CARTESIAN'=947
3201 | 'NO_CHECK_ACL_REWRITE'=948
3202 | 'NO_CLUSTER_BY_ROWID'=949
3203 | 'NO_CLUSTERING'=950
3204 | 'NO_COALESCE_SQ'=951
3205 | 'NO_COMMON_DATA'=952
3206 | 'NOCOMPRESS'=953
3207 | 'NO_CONNECT_BY_CB_WHR_ONLY'=954
3208 | 'NO_CONNECT_BY_COMBINE_SW'=955
3209 | 'NO_CONNECT_BY_COST_BASED'=956
3210 | 'NO_CONNECT_BY_ELIM_DUPS'=957
3211 | 'NO_CONNECT_BY_FILTERING'=958
3212 | 'NOCOPY'=959
3213 | 'NO_COST_XML_QUERY_REWRITE'=960
3214 | 'NO_CPU_COSTING'=961
3215 | 'NOCPU_COSTING'=962
3216 | 'NOCYCLE'=963
3217 | 'NO_DATA_SECURITY_REWRITE'=964
3218 | 'NO_DECORRELATE'=965
3219 | 'NODELAY'=966
3220 | 'NO_DOMAIN_INDEX_FILTER'=967
3221 | 'NO_DST_UPGRADE_INSERT_CONV'=968
3222 | 'NO_ELIM_GROUPBY'=969
3223 | 'NO_ELIMINATE_JOIN'=970
3224 | 'NO_ELIMINATE_OBY'=971
3225 | 'NO_ELIMINATE_OUTER_JOIN'=972
3226 | 'NOENTITYESCAPING'=973
3227 | 'NO_EXPAND_GSET_TO_UNION'=974
3228 | 'NO_EXPAND'=975
3229 | 'NO_EXPAND_TABLE'=976
3230 | 'NO_FACT'=977
3231 | 'NO_FACTORIZE_JOIN'=978
3232 | 'NO_FILTERING'=979
3233 | 'NOFORCE'=980
3234 | 'NO_FULL_OUTER_JOIN_TO_OUTER'=981
3235 | 'NO_GATHER_OPTIMIZER_STATISTICS'=982
3236 | 'NO_GBY_PUSHDOWN'=983
3237 | 'NOGUARANTEE'=984
3238 | 'NO_INDEX_FFS'=985
3239 | 'NO_INDEX'=986
3240 | 'NO_INDEX_SS'=987
3241 | 'NO_INMEMORY'=988
3242 | 'NO_INMEMORY_PRUNING'=989
3243 | 'NOKEEP'=990
3244 | 'NO_LOAD'=991
3245 | 'NOLOCAL'=992
3246 | 'NOLOGGING'=993
3247 | 'NOMAPPING'=994
3248 | 'NOMAXVALUE'=995
3249 | 'NO_MERGE'=996
3250 | 'NOMINIMIZE'=997
3251 | 'NOMINVALUE'=998
3252 | 'NO_MODEL_PUSH_REF'=999
3253 | 'NO_MONITORING'=1000
3254 | 'NOMONITORING'=1001
3255 | 'NO_MONITOR'=1002
3256 | 'NO_MULTIMV_REWRITE'=1003
3257 | 'NO_NATIVE_FULL_OUTER_JOIN'=1004
3258 | 'NONBLOCKING'=1005
3259 | 'NONEDITIONABLE'=1006
3260 | 'NONE'=1007
3261 | 'NO_NLJ_BATCHING'=1008
3262 | 'NO_NLJ_PREFETCH'=1009
3263 | 'NO'=1010
3264 | 'NONSCHEMA'=1011
3265 | 'NO_OBJECT_LINK'=1012
3266 | 'NOORDER'=1013
3267 | 'NO_ORDER_ROLLUPS'=1014
3268 | 'NO_OUTER_JOIN_TO_ANTI'=1015
3269 | 'NO_OUTER_JOIN_TO_INNER'=1016
3270 | 'NOOVERRIDE'=1017
3271 | 'NO_PARALLEL_INDEX'=1018
3272 | 'NOPARALLEL_INDEX'=1019
3273 | 'NO_PARALLEL'=1020
3274 | 'NOPARALLEL'=1021
3275 | 'NO_PARTIAL_COMMIT'=1022
3276 | 'NO_PARTIAL_JOIN'=1023
3277 | 'NO_PARTIAL_ROLLUP_PUSHDOWN'=1024
3278 | 'NOPARTITION'=1025
3279 | 'NO_PLACE_DISTINCT'=1026
3280 | 'NO_PLACE_GROUP_BY'=1027
3281 | 'NO_PQ_CONCURRENT_UNION'=1028
3282 | 'NO_PQ_MAP'=1029
3283 | 'NO_PQ_REPLICATE'=1030
3284 | 'NO_PQ_SKEW'=1031
3285 | 'NO_PRUNE_GSETS'=1032
3286 | 'NO_PULL_PRED'=1033
3287 | 'NO_PUSH_PRED'=1034
3288 | 'NO_PUSH_SUBQ'=1035
3289 | 'NO_PX_FAULT_TOLERANCE'=1036
3290 | 'NO_PX_JOIN_FILTER'=1037
3291 | 'NO_QKN_BUFF'=1038
3292 | 'NO_QUERY_TRANSFORMATION'=1039
3293 | 'NO_REF_CASCADE'=1040
3294 | 'NORELOCATE'=1041
3295 | 'NORELY'=1042
3296 | 'NOREPAIR'=1043
3297 | 'NOREPLAY'=1044
3298 | 'NORESETLOGS'=1045
3299 | 'NO_RESULT_CACHE'=1046
3300 | 'NOREVERSE'=1047
3301 | 'NO_REWRITE'=1048
3302 | 'NOREWRITE'=1049
3303 | 'NORMAL'=1050
3304 | 'NO_ROOT_SW_FOR_LOCAL'=1051
3305 | 'NOROWDEPENDENCIES'=1052
3306 | 'NOSCHEMACHECK'=1053
3307 | 'NOSEGMENT'=1054
3308 | 'NO_SEMIJOIN'=1055
3309 | 'NO_SEMI_TO_INNER'=1056
3310 | 'NO_SET_TO_JOIN'=1057
3311 | 'NOSORT'=1058
3312 | 'NO_SQL_TRANSLATION'=1059
3313 | 'NO_SQL_TUNE'=1060
3314 | 'NO_STAR_TRANSFORMATION'=1061
3315 | 'NO_STATEMENT_QUEUING'=1062
3316 | 'NO_STATS_GSETS'=1063
3317 | 'NOSTRICT'=1064
3318 | 'NO_SUBQUERY_PRUNING'=1065
3319 | 'NO_SUBSTRB_PAD'=1066
3320 | 'NO_SWAP_JOIN_INPUTS'=1067
3321 | 'NOSWITCH'=1068
3322 | 'NO_TABLE_LOOKUP_BY_NL'=1069
3323 | 'NO_TEMP_TABLE'=1070
3324 | 'NOTHING'=1071
3325 | 'NOTIFICATION'=1072
3326 | 'NOT'=1073
3327 | 'NO_TRANSFORM_DISTINCT_AGG'=1074
3328 | 'NO_UNNEST'=1075
3329 | 'NO_USE_CUBE'=1076
3330 | 'NO_USE_HASH_AGGREGATION'=1077
3331 | 'NO_USE_HASH_GBY_FOR_PUSHDOWN'=1078
3332 | 'NO_USE_HASH'=1079
3333 | 'NO_USE_INVISIBLE_INDEXES'=1080
3334 | 'NO_USE_MERGE'=1081
3335 | 'NO_USE_NL'=1082
3336 | 'NO_USE_VECTOR_AGGREGATION'=1083
3337 | 'NOVALIDATE'=1084
3338 | 'NO_VECTOR_TRANSFORM_DIMS'=1085
3339 | 'NO_VECTOR_TRANSFORM_FACT'=1086
3340 | 'NO_VECTOR_TRANSFORM'=1087
3341 | 'NOWAIT'=1088
3342 | 'NO_XDB_FASTPATH_INSERT'=1089
3343 | 'NO_XML_DML_REWRITE'=1090
3344 | 'NO_XMLINDEX_REWRITE_IN_SELECT'=1091
3345 | 'NO_XMLINDEX_REWRITE'=1092
3346 | 'NO_XML_QUERY_REWRITE'=1093
3347 | 'NO_ZONEMAP'=1094
3348 | 'NTH_VALUE'=1095
3349 | 'NULLIF'=1096
3350 | 'NULL'=1097
3351 | 'NULLS'=1098
3352 | 'NUMBER'=1099
3353 | 'NUMERIC'=1100
3354 | 'NUM_INDEX_KEYS'=1101
3355 | 'NUMTODSINTERVAL'=1102
3356 | 'NUMTOYMINTERVAL'=1103
3357 | 'NVARCHAR2'=1104
3358 | 'NVL2'=1105
3359 | 'OBJECT2XML'=1106
3360 | 'OBJECT'=1107
3361 | 'OBJ_ID'=1108
3362 | 'OBJNO'=1109
3363 | 'OBJNO_REUSE'=1110
3364 | 'OCCURENCES'=1111
3365 | 'OFFLINE'=1112
3366 | 'OFF'=1113
3367 | 'OFFSET'=1114
3368 | 'OF'=1115
3369 | 'OIDINDEX'=1116
3370 | 'OID'=1117
3371 | 'OLAP'=1118
3372 | 'OLD'=1119
3373 | 'OLD_PUSH_PRED'=1120
3374 | 'OLS'=1121
3375 | 'OLTP'=1122
3376 | 'OMIT'=1123
3377 | 'ONE'=1124
3378 | 'ONLINE'=1125
3379 | 'ONLINELOG'=1126
3380 | 'ONLY'=1127
3381 | 'ON'=1128
3382 | 'OPAQUE'=1129
3383 | 'OPAQUE_TRANSFORM'=1130
3384 | 'OPAQUE_XCANONICAL'=1131
3385 | 'OPCODE'=1132
3386 | 'OPEN'=1133
3387 | 'OPERATIONS'=1134
3388 | 'OPERATOR'=1135
3389 | 'OPT_ESTIMATE'=1136
3390 | 'OPTIMAL'=1137
3391 | 'OPTIMIZE'=1138
3392 | 'OPTIMIZER_FEATURES_ENABLE'=1139
3393 | 'OPTIMIZER_GOAL'=1140
3394 | 'OPTION'=1141
3395 | 'OPT_PARAM'=1142
3396 | 'ORA_BRANCH'=1143
3397 | 'ORA_CHECK_ACL'=1144
3398 | 'ORA_CHECK_PRIVILEGE'=1145
3399 | 'ORA_CLUSTERING'=1146
3400 | 'ORADATA'=1147
3401 | 'ORADEBUG'=1148
3402 | 'ORA_DST_AFFECTED'=1149
3403 | 'ORA_DST_CONVERT'=1150
3404 | 'ORA_DST_ERROR'=1151
3405 | 'ORA_GET_ACLIDS'=1152
3406 | 'ORA_GET_PRIVILEGES'=1153
3407 | 'ORA_HASH'=1154
3408 | 'ORA_INVOKING_USERID'=1155
3409 | 'ORA_INVOKING_USER'=1156
3410 | 'ORA_INVOKING_XS_USER_GUID'=1157
3411 | 'ORA_INVOKING_XS_USER'=1158
3412 | 'ORA_RAWCOMPARE'=1159
3413 | 'ORA_RAWCONCAT'=1160
3414 | 'ORA_ROWSCN'=1161
3415 | 'ORA_ROWSCN_RAW'=1162
3416 | 'ORA_ROWVERSION'=1163
3417 | 'ORA_TABVERSION'=1164
3418 | 'ORA_WRITE_TIME'=1165
3419 | 'ORDERED'=1166
3420 | 'ORDERED_PREDICATES'=1167
3421 | 'ORDER'=1168
3422 | 'ORDINALITY'=1169
3423 | 'OR_EXPAND'=1170
3424 | 'ORGANIZATION'=1171
3425 | 'OR'=1172
3426 | 'OR_PREDICATES'=1173
3427 | 'OSERROR'=1174
3428 | 'OTHER'=1175
3429 | 'OUTER_JOIN_TO_ANTI'=1176
3430 | 'OUTER_JOIN_TO_INNER'=1177
3431 | 'OUTER'=1178
3432 | 'OUTLINE_LEAF'=1179
3433 | 'OUTLINE'=1180
3434 | 'OUT_OF_LINE'=1181
3435 | 'OUT'=1182
3436 | 'OVERFLOW_NOMOVE'=1183
3437 | 'OVERFLOW'=1184
3438 | 'OVERLAPS'=1185
3439 | 'OVER'=1186
3440 | 'OVERRIDING'=1187
3441 | 'OWNER'=1188
3442 | 'OWNERSHIP'=1189
3443 | 'OWN'=1190
3444 | 'PACKAGE'=1191
3445 | 'PACKAGES'=1192
3446 | 'PARALLEL_ENABLE'=1193
3447 | 'PARALLEL_INDEX'=1194
3448 | 'PARALLEL'=1195
3449 | 'PARAMETERFILE'=1196
3450 | 'PARAMETERS'=1197
3451 | 'PARAM'=1198
3452 | 'PARENT'=1199
3453 | 'PARITY'=1200
3454 | 'PARTIAL_JOIN'=1201
3455 | 'PARTIALLY'=1202
3456 | 'PARTIAL'=1203
3457 | 'PARTIAL_ROLLUP_PUSHDOWN'=1204
3458 | 'PARTITION_HASH'=1205
3459 | 'PARTITION_LIST'=1206
3460 | 'PARTITION'=1207
3461 | 'PARTITION_RANGE'=1208
3462 | 'PARTITIONS'=1209
3463 | 'PART$NUM$INST'=1210
3464 | 'PASSING'=1211
3465 | 'PASSWORD_GRACE_TIME'=1212
3466 | 'PASSWORD_LIFE_TIME'=1213
3467 | 'PASSWORD_LOCK_TIME'=1214
3468 | 'PASSWORD'=1215
3469 | 'PASSWORD_REUSE_MAX'=1216
3470 | 'PASSWORD_REUSE_TIME'=1217
3471 | 'PASSWORD_VERIFY_FUNCTION'=1218
3472 | 'PAST'=1219
3473 | 'PATCH'=1220
3474 | 'PATH'=1221
3475 | 'PATH_PREFIX'=1222
3476 | 'PATHS'=1223
3477 | 'PATTERN'=1224
3478 | 'PBL_HS_BEGIN'=1225
3479 | 'PBL_HS_END'=1226
3480 | 'PCTFREE'=1227
3481 | 'PCTINCREASE'=1228
3482 | 'PCTTHRESHOLD'=1229
3483 | 'PCTUSED'=1230
3484 | 'PCTVERSION'=1231
3485 | 'PENDING'=1232
3486 | 'PERCENT'=1236
3487 | 'PERCENT_RANKM'=1237
3488 | 'PERFORMANCE'=1241
3489 | 'PERIOD'=1242
3490 | 'PERMANENT'=1243
3491 | 'PERMISSION'=1244
3492 | 'PERMUTE'=1245
3493 | 'PER'=1246
3494 | 'PFILE'=1247
3495 | 'PHYSICAL'=1248
3496 | 'PIKEY'=1249
3497 | 'PIPELINED'=1250
3498 | 'PIPE'=1251
3499 | 'PIV_GB'=1252
3500 | 'PIVOT'=1253
3501 | 'PIV_SSF'=1254
3502 | 'PLACE_DISTINCT'=1255
3503 | 'PLACE_GROUP_BY'=1256
3504 | 'PLAN'=1257
3505 | 'PLSCOPE_SETTINGS'=1258
3506 | 'PLS_INTEGER'=1259
3507 | 'PLSQL_CCFLAGS'=1260
3508 | 'PLSQL_CODE_TYPE'=1261
3509 | 'PLSQL_DEBUG'=1262
3510 | 'PLSQL_OPTIMIZE_LEVEL'=1263
3511 | 'PLSQL_WARNINGS'=1264
3512 | 'PLUGGABLE'=1265
3513 | 'POINT'=1266
3514 | 'POLICY'=1267
3515 | 'POOL_16K'=1268
3516 | 'POOL_2K'=1269
3517 | 'POOL_32K'=1270
3518 | 'POOL_4K'=1271
3519 | 'POOL_8K'=1272
3520 | 'POSITIVEN'=1273
3521 | 'POSITIVE'=1274
3522 | 'POST_TRANSACTION'=1275
3523 | 'POWERMULTISET_BY_CARDINALITY'=1276
3524 | 'POWERMULTISET'=1277
3525 | 'POWER'=1278
3526 | 'PQ_CONCURRENT_UNION'=1279
3527 | 'PQ_DISTRIBUTE'=1280
3528 | 'PQ_DISTRIBUTE_WINDOW'=1281
3529 | 'PQ_FILTER'=1282
3530 | 'PQ_MAP'=1283
3531 | 'PQ_NOMAP'=1284
3532 | 'PQ_REPLICATE'=1285
3533 | 'PQ_SKEW'=1286
3534 | 'PRAGMA'=1287
3535 | 'PREBUILT'=1288
3536 | 'PRECEDES'=1289
3537 | 'PRECEDING'=1290
3538 | 'PRECISION'=1291
3539 | 'PRECOMPUTE_SUBQUERY'=1292
3540 | 'PREDICATE_REORDERS'=1293
3541 | 'PRELOAD'=1294
3542 | 'PREPARE'=1295
3543 | 'PRESENTNNV'=1296
3544 | 'PRESENT'=1297
3545 | 'PRESENTV'=1298
3546 | 'PRESERVE_OID'=1299
3547 | 'PRESERVE'=1300
3548 | 'PRETTY'=1301
3549 | 'PREVIOUS'=1302
3550 | 'PREV'=1303
3551 | 'PRIMARY'=1304
3552 | 'PRINTBLOBTOCLOB'=1305
3553 | 'PRIORITY'=1306
3554 | 'PRIOR'=1307
3555 | 'PRIVATE'=1308
3556 | 'PRIVATE_SGA'=1309
3557 | 'PRIVILEGED'=1310
3558 | 'PRIVILEGE'=1311
3559 | 'PRIVILEGES'=1312
3560 | 'PROCEDURAL'=1313
3561 | 'PROCEDURE'=1314
3562 | 'PROCESS'=1315
3563 | 'PROFILE'=1316
3564 | 'PROGRAM'=1317
3565 | 'PROJECT'=1318
3566 | 'PROPAGATE'=1319
3567 | 'PROTECTED'=1320
3568 | 'PROTECTION'=1321
3569 | 'PROXY'=1322
3570 | 'PRUNING'=1323
3571 | 'PUBLIC'=1324
3572 | 'PULL_PRED'=1325
3573 | 'PURGE'=1326
3574 | 'PUSH_PRED'=1327
3575 | 'PUSH_SUBQ'=1328
3576 | 'PX_FAULT_TOLERANCE'=1329
3577 | 'PX_GRANULE'=1330
3578 | 'PX_JOIN_FILTER'=1331
3579 | 'QB_NAME'=1332
3580 | 'QUERY_BLOCK'=1333
3581 | 'QUERY'=1334
3582 | 'QUEUE_CURR'=1335
3583 | 'QUEUE'=1336
3584 | 'QUEUE_ROWP'=1337
3585 | 'QUIESCE'=1338
3586 | 'QUORUM'=1339
3587 | 'QUOTA'=1340
3588 | 'RAISE'=1341
3589 | 'RANDOM_LOCAL'=1342
3590 | 'RANDOM'=1343
3591 | 'RANGE'=1344
3592 | 'RANKM'=1345
3593 | 'RAPIDLY'=1346
3594 | 'RAW'=1347
3595 | 'RAWTOHEX'=1348
3596 | 'RAWTONHEX'=1349
3597 | 'RBA'=1350
3598 | 'RBO_OUTLINE'=1351
3599 | 'RDBA'=1352
3600 | 'READ'=1353
3601 | 'READS'=1354
3602 | 'REALM'=1355
3603 | 'REAL'=1356
3604 | 'REBALANCE'=1357
3605 | 'REBUILD'=1358
3606 | 'RECORD'=1359
3607 | 'RECORDS_PER_BLOCK'=1360
3608 | 'RECOVERABLE'=1361
3609 | 'RECOVER'=1362
3610 | 'RECOVERY'=1363
3611 | 'RECYCLEBIN'=1364
3612 | 'RECYCLE'=1365
3613 | 'REDACTION'=1366
3614 | 'REDEFINE'=1367
3615 | 'REDO'=1368
3616 | 'REDUCED'=1369
3617 | 'REDUNDANCY'=1370
3618 | 'REF_CASCADE_CURSOR'=1371
3619 | 'REFERENCED'=1372
3620 | 'REFERENCE'=1373
3621 | 'REFERENCES'=1374
3622 | 'REFERENCING'=1375
3623 | 'REF'=1376
3624 | 'REFRESH'=1377
3625 | 'REFTOHEX'=1378
3626 | 'REGEXP_COUNT'=1379
3627 | 'REGEXP_INSTR'=1380
3628 | 'REGEXP_LIKE'=1381
3629 | 'REGEXP_REPLACE'=1382
3630 | 'REGEXP_SUBSTR'=1383
3631 | 'REGISTER'=1384
3632 | 'REGR_AVGX'=1385
3633 | 'REGR_AVGY'=1386
3634 | 'REGR_COUNT'=1387
3635 | 'REGR_INTERCEPT'=1388
3636 | 'REGR_R2'=1389
3637 | 'REGR_SLOPE'=1390
3638 | 'REGR_SXX'=1391
3639 | 'REGR_SXY'=1392
3640 | 'REGR_SYY'=1393
3641 | 'REGULAR'=1394
3642 | 'REJECT'=1395
3643 | 'REKEY'=1396
3644 | 'RELATIONAL'=1397
3645 | 'RELIES_ON'=1398
3646 | 'RELOCATE'=1399
3647 | 'RELY'=1400
3648 | 'REMAINDER'=1401
3649 | 'REMOTE_MAPPED'=1402
3650 | 'REMOVE'=1403
3651 | 'RENAME'=1404
3652 | 'REPAIR'=1405
3653 | 'REPEAT'=1406
3654 | 'REPLACE'=1407
3655 | 'REPLICATION'=1408
3656 | 'REQUIRED'=1409
3657 | 'RESETLOGS'=1410
3658 | 'RESET'=1411
3659 | 'RESIZE'=1412
3660 | 'RESOLVE'=1413
3661 | 'RESOLVER'=1414
3662 | 'RESOURCE'=1415
3663 | 'RESPECT'=1416
3664 | 'RESTART'=1417
3665 | 'RESTORE_AS_INTERVALS'=1418
3666 | 'RESTORE'=1419
3667 | 'RESTRICT_ALL_REF_CONS'=1420
3668 | 'RESTRICTED'=1421
3669 | 'RESTRICT_REFERENCES'=1422
3670 | 'RESTRICT'=1423
3671 | 'RESULT_CACHE'=1424
3672 | 'RESULT'=1425
3673 | 'RESUMABLE'=1426
3674 | 'RESUME'=1427
3675 | 'RETENTION'=1428
3676 | 'RETRY_ON_ROW_CHANGE'=1429
3677 | 'RETURNING'=1430
3678 | 'RETURN'=1431
3679 | 'REUSE'=1432
3680 | 'REVERSE'=1433
3681 | 'REVOKE'=1434
3682 | 'REWRITE_OR_ERROR'=1435
3683 | 'REWRITE'=1436
3684 | 'RIGHT'=1437
3685 | 'ROLE'=1438
3686 | 'ROLESET'=1439
3687 | 'ROLES'=1440
3688 | 'ROLLBACK'=1441
3689 | 'ROLLING'=1442
3690 | 'ROLLUP'=1443
3691 | 'ROWDEPENDENCIES'=1444
3692 | 'ROWID_MAPPING_TABLE'=1445
3693 | 'ROWID'=1446
3694 | 'ROWIDTOCHAR'=1447
3695 | 'ROWIDTONCHAR'=1448
3696 | 'ROW_LENGTH'=1449
3697 | 'ROWNUM'=1450
3698 | 'ROW'=1451
3699 | 'ROWS'=1452
3700 | 'RPAD'=1453
3701 | 'RTRIM'=1454
3702 | 'RULE'=1455
3703 | 'RULES'=1456
3704 | 'RUNNING'=1457
3705 | 'SALT'=1458
3706 | 'SAMPLE'=1459
3707 | 'SAVE_AS_INTERVALS'=1460
3708 | 'SAVEPOINT'=1461
3709 | 'SAVE'=1462
3710 | 'SB4'=1463
3711 | 'SCALE_ROWS'=1464
3712 | 'SCALE'=1465
3713 | 'SCAN_INSTANCES'=1466
3714 | 'SCAN'=1467
3715 | 'SCHEDULER'=1468
3716 | 'SCHEMACHECK'=1469
3717 | 'SCHEMA'=1470
3718 | 'SCN_ASCENDING'=1471
3719 | 'SCN'=1472
3720 | 'SCOPE'=1473
3721 | 'SCRUB'=1474
3722 | 'SD_ALL'=1475
3723 | 'SD_INHIBIT'=1476
3724 | 'SDO_GEOM_MBR'=1477
3725 | 'SD_SHOW'=1478
3726 | 'SEARCH'=1479
3727 | 'SECOND'=1480
3728 | 'SECRET'=1481
3729 | 'SECUREFILE_DBA'=1482
3730 | 'SECUREFILE'=1483
3731 | 'SECURITY'=1484
3732 | 'SEED'=1485
3733 | 'SEG_BLOCK'=1486
3734 | 'SEG_FILE'=1487
3735 | 'SEGMENT'=1488
3736 | 'SELECTIVITY'=1489
3737 | 'SELECT'=1490
3738 | 'SELF'=1491
3739 | 'SEMIJOIN_DRIVER'=1492
3740 | 'SEMIJOIN'=1493
3741 | 'SEMI_TO_INNER'=1494
3742 | 'SEQUENCED'=1495
3743 | 'SEQUENCE'=1496
3744 | 'SEQUENTIAL'=1497
3745 | 'SEQ'=1498
3746 | 'SERIALIZABLE'=1499
3747 | 'SERIALLY_REUSABLE'=1500
3748 | 'SERIAL'=1501
3749 | 'SERVERERROR'=1502
3750 | 'SERVICE_NAME_CONVERT'=1503
3751 | 'SERVICES'=1504
3752 | 'SESSION_CACHED_CURSORS'=1505
3753 | 'SESSION'=1506
3754 | 'SESSIONS_PER_USER'=1507
3755 | 'SESSIONTIMEZONE'=1508
3756 | 'SESSIONTZNAME'=1509
3757 | 'SET'=1510
3758 | 'SETS'=1511
3759 | 'SETTINGS'=1512
3760 | 'SET_TO_JOIN'=1513
3761 | 'SEVERE'=1514
3762 | 'SHARED_POOL'=1515
3763 | 'SHARED'=1516
3764 | 'SHARE'=1517
3765 | 'SHARING'=1518
3766 | 'SHELFLIFE'=1519
3767 | 'SHOW'=1520
3768 | 'SHRINK'=1521
3769 | 'SHUTDOWN'=1522
3770 | 'SIBLINGS'=1523
3771 | 'SID'=1524
3772 | 'SIGNAL_COMPONENT'=1525
3773 | 'SIGNAL_FUNCTION'=1526
3774 | 'SIGN'=1527
3775 | 'SIGNTYPE'=1528
3776 | 'SIMPLE_INTEGER'=1529
3777 | 'SIMPLE'=1530
3778 | 'SINGLE'=1531
3779 | 'SINGLETASK'=1532
3780 | 'SINH'=1533
3781 | 'SIN'=1534
3782 | 'SIZE'=1535
3783 | 'SKIP_EXT_OPTIMIZER'=1536
3784 | 'SKIP'=1537
3785 | 'SKIP_UNQ_UNUSABLE_IDX'=1538
3786 | 'SKIP_UNUSABLE_INDEXES'=1539
3787 | 'SMALLFILE'=1540
3788 | 'SMALLINT'=1541
3789 | 'SNAPSHOT'=1542
3790 | 'SOME'=1543
3791 | 'SORT'=1544
3792 | 'SOUNDEX'=1545
3793 | 'SOURCE_FILE_DIRECTORY'=1546
3794 | 'SOURCE_FILE_NAME_CONVERT'=1547
3795 | 'SOURCE'=1548
3796 | 'SPACE'=1549
3797 | 'SPECIFICATION'=1550
3798 | 'SPFILE'=1551
3799 | 'SPLIT'=1552
3800 | 'SPREADSHEET'=1553
3801 | 'SQLDATA'=1554
3802 | 'SQLERROR'=1555
3803 | 'SQLLDR'=1556
3804 | 'SQL'=1557
3805 | 'SQL_TRACE'=1558
3806 | 'SQL_TRANSLATION_PROFILE'=1559
3807 | 'SQRT'=1560
3808 | 'STALE'=1561
3809 | 'STANDALONE'=1562
3810 | 'STANDARD_HASH'=1563
3811 | 'STANDBY_MAX_DATA_DELAY'=1564
3812 | 'STANDBYS'=1565
3813 | 'STANDBY'=1566
3814 | 'STAR'=1567
3815 | 'STAR_TRANSFORMATION'=1568
3816 | 'START'=1569
3817 | 'STARTUP'=1570
3818 | 'STATEMENT_ID'=1571
3819 | 'STATEMENT_QUEUING'=1572
3820 | 'STATEMENTS'=1573
3821 | 'STATEMENT'=1574
3822 | 'STATE'=1575
3823 | 'STATIC'=1576
3824 | 'STATISTICS'=1577
3825 | 'STATS_BINOMIAL_TEST'=1578
3826 | 'STATS_CROSSTAB'=1579
3827 | 'STATS_F_TEST'=1580
3828 | 'STATS_KS_TEST'=1581
3829 | 'STATS_MODE'=1582
3830 | 'STATS_MW_TEST'=1583
3831 | 'STATS_ONE_WAY_ANOVA'=1584
3832 | 'STATS_T_TEST_INDEP'=1585
3833 | 'STATS_T_TEST_INDEPU'=1586
3834 | 'STATS_T_TEST_ONE'=1587
3835 | 'STATS_T_TEST_PAIRED'=1588
3836 | 'STATS_WSR_TEST'=1589
3837 | 'STDDEV_POP'=1590
3838 | 'STDDEV_SAMP'=1591
3839 | 'STOP'=1592
3840 | 'STORAGE'=1593
3841 | 'STORE'=1594
3842 | 'STREAMS'=1595
3843 | 'STREAM'=1596
3844 | 'STRICT'=1597
3845 | 'STRING'=1598
3846 | 'STRIPE_COLUMNS'=1599
3847 | 'STRIPE_WIDTH'=1600
3848 | 'STRIP'=1601
3849 | 'STRUCTURE'=1602
3850 | 'SUBMULTISET'=1603
3851 | 'SUBPARTITION_REL'=1604
3852 | 'SUBPARTITIONS'=1605
3853 | 'SUBPARTITION'=1606
3854 | 'SUBQUERIES'=1607
3855 | 'SUBQUERY_PRUNING'=1608
3856 | 'SUBSCRIBE'=1609
3857 | 'SUBSET'=1610
3858 | 'SUBSTITUTABLE'=1611
3859 | 'SUBSTR2'=1612
3860 | 'SUBSTR4'=1613
3861 | 'SUBSTRB'=1614
3862 | 'SUBSTRC'=1615
3863 | 'SUBTYPE'=1616
3864 | 'SUCCESSFUL'=1617
3865 | 'SUCCESS'=1618
3866 | 'SUMMARY'=1619
3867 | 'SUPPLEMENTAL'=1620
3868 | 'SUSPEND'=1621
3869 | 'SWAP_JOIN_INPUTS'=1622
3870 | 'SWITCHOVER'=1623
3871 | 'SWITCH'=1624
3872 | 'SYNCHRONOUS'=1625
3873 | 'SYNC'=1626
3874 | 'SYNONYM'=1627
3875 | 'SYSASM'=1628
3876 | 'SYS_AUDIT'=1629
3877 | 'SYSAUX'=1630
3878 | 'SYSBACKUP'=1631
3879 | 'SYS_CHECKACL'=1632
3880 | 'SYS_CHECK_PRIVILEGE'=1633
3881 | 'SYS_CONNECT_BY_PATH'=1634
3882 | 'SYS_CONTEXT'=1635
3883 | 'SYSDATE'=1636
3884 | 'SYSDBA'=1637
3885 | 'SYS_DBURIGEN'=1638
3886 | 'SYSDG'=1639
3887 | 'SYS_DL_CURSOR'=1640
3888 | 'SYS_DM_RXFORM_CHR'=1641
3889 | 'SYS_DM_RXFORM_NUM'=1642
3890 | 'SYS_DOM_COMPARE'=1643
3891 | 'SYS_DST_PRIM2SEC'=1644
3892 | 'SYS_DST_SEC2PRIM'=1645
3893 | 'SYS_ET_BFILE_TO_RAW'=1646
3894 | 'SYS_ET_BLOB_TO_IMAGE'=1647
3895 | 'SYS_ET_IMAGE_TO_BLOB'=1648
3896 | 'SYS_ET_RAW_TO_BFILE'=1649
3897 | 'SYS_EXTPDTXT'=1650
3898 | 'SYS_EXTRACT_UTC'=1651
3899 | 'SYS_FBT_INSDEL'=1652
3900 | 'SYS_FILTER_ACLS'=1653
3901 | 'SYS_FNMATCHES'=1654
3902 | 'SYS_FNREPLACE'=1655
3903 | 'SYS_GET_ACLIDS'=1656
3904 | 'SYS_GET_COL_ACLIDS'=1657
3905 | 'SYS_GET_PRIVILEGES'=1658
3906 | 'SYS_GETTOKENID'=1659
3907 | 'SYS_GETXTIVAL'=1660
3908 | 'SYS_GUID'=1661
3909 | 'SYSGUID'=1662
3910 | 'SYSKM'=1663
3911 | 'SYS_MAKE_XMLNODEID'=1664
3912 | 'SYS_MAKEXML'=1665
3913 | 'SYS_MKXMLATTR'=1666
3914 | 'SYS_MKXTI'=1667
3915 | 'SYSOBJ'=1668
3916 | 'SYS_OP_ADT2BIN'=1669
3917 | 'SYS_OP_ADTCONS'=1670
3918 | 'SYS_OP_ALSCRVAL'=1671
3919 | 'SYS_OP_ATG'=1672
3920 | 'SYS_OP_BIN2ADT'=1673
3921 | 'SYS_OP_BITVEC'=1674
3922 | 'SYS_OP_BL2R'=1675
3923 | 'SYS_OP_BLOOM_FILTER_LIST'=1676
3924 | 'SYS_OP_BLOOM_FILTER'=1677
3925 | 'SYS_OP_C2C'=1678
3926 | 'SYS_OP_CAST'=1679
3927 | 'SYS_OP_CEG'=1680
3928 | 'SYS_OP_CL2C'=1681
3929 | 'SYS_OP_COMBINED_HASH'=1682
3930 | 'SYS_OP_COMP'=1683
3931 | 'SYS_OP_CONVERT'=1684
3932 | 'SYS_OP_COUNTCHG'=1685
3933 | 'SYS_OP_CSCONV'=1686
3934 | 'SYS_OP_CSCONVTEST'=1687
3935 | 'SYS_OP_CSR'=1688
3936 | 'SYS_OP_CSX_PATCH'=1689
3937 | 'SYS_OP_CYCLED_SEQ'=1690
3938 | 'SYS_OP_DECOMP'=1691
3939 | 'SYS_OP_DESCEND'=1692
3940 | 'SYS_OP_DISTINCT'=1693
3941 | 'SYS_OP_DRA'=1694
3942 | 'SYS_OP_DUMP'=1695
3943 | 'SYS_OP_DV_CHECK'=1696
3944 | 'SYS_OP_ENFORCE_NOT_NULL$'=1697
3945 | 'SYSOPER'=1698
3946 | 'SYS_OP_EXTRACT'=1699
3947 | 'SYS_OP_GROUPING'=1700
3948 | 'SYS_OP_GUID'=1701
3949 | 'SYS_OP_HASH'=1702
3950 | 'SYS_OP_IIX'=1703
3951 | 'SYS_OP_ITR'=1704
3952 | 'SYS_OP_KEY_VECTOR_CREATE'=1705
3953 | 'SYS_OP_KEY_VECTOR_FILTER_LIST'=1706
3954 | 'SYS_OP_KEY_VECTOR_FILTER'=1707
3955 | 'SYS_OP_KEY_VECTOR_SUCCEEDED'=1708
3956 | 'SYS_OP_KEY_VECTOR_USE'=1709
3957 | 'SYS_OP_LBID'=1710
3958 | 'SYS_OP_LOBLOC2BLOB'=1711
3959 | 'SYS_OP_LOBLOC2CLOB'=1712
3960 | 'SYS_OP_LOBLOC2ID'=1713
3961 | 'SYS_OP_LOBLOC2NCLOB'=1714
3962 | 'SYS_OP_LOBLOC2TYP'=1715
3963 | 'SYS_OP_LSVI'=1716
3964 | 'SYS_OP_LVL'=1717
3965 | 'SYS_OP_MAKEOID'=1718
3966 | 'SYS_OP_MAP_NONNULL'=1719
3967 | 'SYS_OP_MSR'=1720
3968 | 'SYS_OP_NICOMBINE'=1721
3969 | 'SYS_OP_NIEXTRACT'=1722
3970 | 'SYS_OP_NII'=1723
3971 | 'SYS_OP_NIX'=1724
3972 | 'SYS_OP_NOEXPAND'=1725
3973 | 'SYS_OP_NTCIMG$'=1726
3974 | 'SYS_OP_NUMTORAW'=1727
3975 | 'SYS_OP_OIDVALUE'=1728
3976 | 'SYS_OP_OPNSIZE'=1729
3977 | 'SYS_OP_PAR_1'=1730
3978 | 'SYS_OP_PARGID_1'=1731
3979 | 'SYS_OP_PARGID'=1732
3980 | 'SYS_OP_PAR'=1733
3981 | 'SYS_OP_PART_ID'=1734
3982 | 'SYS_OP_PIVOT'=1735
3983 | 'SYS_OP_R2O'=1736
3984 | 'SYS_OP_RAWTONUM'=1737
3985 | 'SYS_OP_RDTM'=1738
3986 | 'SYS_OP_REF'=1739
3987 | 'SYS_OP_RMTD'=1740
3988 | 'SYS_OP_ROWIDTOOBJ'=1741
3989 | 'SYS_OP_RPB'=1742
3990 | 'SYS_OPTLOBPRBSC'=1743
3991 | 'SYS_OP_TOSETID'=1744
3992 | 'SYS_OP_TPR'=1745
3993 | 'SYS_OP_TRTB'=1746
3994 | 'SYS_OPTXICMP'=1747
3995 | 'SYS_OPTXQCASTASNQ'=1748
3996 | 'SYS_OP_UNDESCEND'=1749
3997 | 'SYS_OP_VECAND'=1750
3998 | 'SYS_OP_VECBIT'=1751
3999 | 'SYS_OP_VECOR'=1752
4000 | 'SYS_OP_VECXOR'=1753
4001 | 'SYS_OP_VERSION'=1754
4002 | 'SYS_OP_VREF'=1755
4003 | 'SYS_OP_VVD'=1756
4004 | 'SYS_OP_XMLCONS_FOR_CSX'=1757
4005 | 'SYS_OP_XPTHATG'=1758
4006 | 'SYS_OP_XPTHIDX'=1759
4007 | 'SYS_OP_XPTHOP'=1760
4008 | 'SYS_OP_XTXT2SQLT'=1761
4009 | 'SYS_OP_ZONE_ID'=1762
4010 | 'SYS_ORDERKEY_DEPTH'=1763
4011 | 'SYS_ORDERKEY_MAXCHILD'=1764
4012 | 'SYS_ORDERKEY_PARENT'=1765
4013 | 'SYS_PARALLEL_TXN'=1766
4014 | 'SYS_PATHID_IS_ATTR'=1767
4015 | 'SYS_PATHID_IS_NMSPC'=1768
4016 | 'SYS_PATHID_LASTNAME'=1769
4017 | 'SYS_PATHID_LASTNMSPC'=1770
4018 | 'SYS_PATH_REVERSE'=1771
4019 | 'SYS_PXQEXTRACT'=1772
4020 | 'SYS_RAW_TO_XSID'=1773
4021 | 'SYS_RID_ORDER'=1774
4022 | 'SYS_ROW_DELTA'=1775
4023 | 'SYS_SC_2_XMLT'=1776
4024 | 'SYS_SYNRCIREDO'=1777
4025 | 'SYSTEM_DEFINED'=1778
4026 | 'SYSTEM'=1779
4027 | 'SYSTIMESTAMP'=1780
4028 | 'SYS_TYPEID'=1781
4029 | 'SYS_UMAKEXML'=1782
4030 | 'SYS_XMLANALYZE'=1783
4031 | 'SYS_XMLCONTAINS'=1784
4032 | 'SYS_XMLCONV'=1785
4033 | 'SYS_XMLEXNSURI'=1786
4034 | 'SYS_XMLGEN'=1787
4035 | 'SYS_XMLI_LOC_ISNODE'=1788
4036 | 'SYS_XMLI_LOC_ISTEXT'=1789
4037 | 'SYS_XMLINSTR'=1790
4038 | 'SYS_XMLLOCATOR_GETSVAL'=1791
4039 | 'SYS_XMLNODEID_GETCID'=1792
4040 | 'SYS_XMLNODEID_GETLOCATOR'=1793
4041 | 'SYS_XMLNODEID_GETOKEY'=1794
4042 | 'SYS_XMLNODEID_GETPATHID'=1795
4043 | 'SYS_XMLNODEID_GETPTRID'=1796
4044 | 'SYS_XMLNODEID_GETRID'=1797
4045 | 'SYS_XMLNODEID_GETSVAL'=1798
4046 | 'SYS_XMLNODEID_GETTID'=1799
4047 | 'SYS_XMLNODEID'=1800
4048 | 'SYS_XMLT_2_SC'=1801
4049 | 'SYS_XMLTRANSLATE'=1802
4050 | 'SYS_XMLTYPE2SQL'=1803
4051 | 'SYS_XQ_ASQLCNV'=1804
4052 | 'SYS_XQ_ATOMCNVCHK'=1805
4053 | 'SYS_XQBASEURI'=1806
4054 | 'SYS_XQCASTABLEERRH'=1807
4055 | 'SYS_XQCODEP2STR'=1808
4056 | 'SYS_XQCODEPEQ'=1809
4057 | 'SYS_XQCON2SEQ'=1810
4058 | 'SYS_XQCONCAT'=1811
4059 | 'SYS_XQDELETE'=1812
4060 | 'SYS_XQDFLTCOLATION'=1813
4061 | 'SYS_XQDOC'=1814
4062 | 'SYS_XQDOCURI'=1815
4063 | 'SYS_XQDURDIV'=1816
4064 | 'SYS_XQED4URI'=1817
4065 | 'SYS_XQENDSWITH'=1818
4066 | 'SYS_XQERRH'=1819
4067 | 'SYS_XQERR'=1820
4068 | 'SYS_XQESHTMLURI'=1821
4069 | 'SYS_XQEXLOBVAL'=1822
4070 | 'SYS_XQEXSTWRP'=1823
4071 | 'SYS_XQEXTRACT'=1824
4072 | 'SYS_XQEXTRREF'=1825
4073 | 'SYS_XQEXVAL'=1826
4074 | 'SYS_XQFB2STR'=1827
4075 | 'SYS_XQFNBOOL'=1828
4076 | 'SYS_XQFNCMP'=1829
4077 | 'SYS_XQFNDATIM'=1830
4078 | 'SYS_XQFNLNAME'=1831
4079 | 'SYS_XQFNNM'=1832
4080 | 'SYS_XQFNNSURI'=1833
4081 | 'SYS_XQFNPREDTRUTH'=1834
4082 | 'SYS_XQFNQNM'=1835
4083 | 'SYS_XQFNROOT'=1836
4084 | 'SYS_XQFORMATNUM'=1837
4085 | 'SYS_XQFTCONTAIN'=1838
4086 | 'SYS_XQFUNCR'=1839
4087 | 'SYS_XQGETCONTENT'=1840
4088 | 'SYS_XQINDXOF'=1841
4089 | 'SYS_XQINSERT'=1842
4090 | 'SYS_XQINSPFX'=1843
4091 | 'SYS_XQIRI2URI'=1844
4092 | 'SYS_XQLANG'=1845
4093 | 'SYS_XQLLNMFRMQNM'=1846
4094 | 'SYS_XQMKNODEREF'=1847
4095 | 'SYS_XQNILLED'=1848
4096 | 'SYS_XQNODENAME'=1849
4097 | 'SYS_XQNORMSPACE'=1850
4098 | 'SYS_XQNORMUCODE'=1851
4099 | 'SYS_XQ_NRNG'=1852
4100 | 'SYS_XQNSP4PFX'=1853
4101 | 'SYS_XQNSPFRMQNM'=1854
4102 | 'SYS_XQPFXFRMQNM'=1855
4103 | 'SYS_XQ_PKSQL2XML'=1856
4104 | 'SYS_XQPOLYABS'=1857
4105 | 'SYS_XQPOLYADD'=1858
4106 | 'SYS_XQPOLYCEL'=1859
4107 | 'SYS_XQPOLYCSTBL'=1860
4108 | 'SYS_XQPOLYCST'=1861
4109 | 'SYS_XQPOLYDIV'=1862
4110 | 'SYS_XQPOLYFLR'=1863
4111 | 'SYS_XQPOLYMOD'=1864
4112 | 'SYS_XQPOLYMUL'=1865
4113 | 'SYS_XQPOLYRND'=1866
4114 | 'SYS_XQPOLYSQRT'=1867
4115 | 'SYS_XQPOLYSUB'=1868
4116 | 'SYS_XQPOLYUMUS'=1869
4117 | 'SYS_XQPOLYUPLS'=1870
4118 | 'SYS_XQPOLYVEQ'=1871
4119 | 'SYS_XQPOLYVGE'=1872
4120 | 'SYS_XQPOLYVGT'=1873
4121 | 'SYS_XQPOLYVLE'=1874
4122 | 'SYS_XQPOLYVLT'=1875
4123 | 'SYS_XQPOLYVNE'=1876
4124 | 'SYS_XQREF2VAL'=1877
4125 | 'SYS_XQRENAME'=1878
4126 | 'SYS_XQREPLACE'=1879
4127 | 'SYS_XQRESVURI'=1880
4128 | 'SYS_XQRNDHALF2EVN'=1881
4129 | 'SYS_XQRSLVQNM'=1882
4130 | 'SYS_XQRYENVPGET'=1883
4131 | 'SYS_XQRYVARGET'=1884
4132 | 'SYS_XQRYWRP'=1885
4133 | 'SYS_XQSEQ2CON4XC'=1886
4134 | 'SYS_XQSEQ2CON'=1887
4135 | 'SYS_XQSEQDEEPEQ'=1888
4136 | 'SYS_XQSEQINSB'=1889
4137 | 'SYS_XQSEQRM'=1890
4138 | 'SYS_XQSEQRVS'=1891
4139 | 'SYS_XQSEQSUB'=1892
4140 | 'SYS_XQSEQTYPMATCH'=1893
4141 | 'SYS_XQSTARTSWITH'=1894
4142 | 'SYS_XQSTATBURI'=1895
4143 | 'SYS_XQSTR2CODEP'=1896
4144 | 'SYS_XQSTRJOIN'=1897
4145 | 'SYS_XQSUBSTRAFT'=1898
4146 | 'SYS_XQSUBSTRBEF'=1899
4147 | 'SYS_XQTOKENIZE'=1900
4148 | 'SYS_XQTREATAS'=1901
4149 | 'SYS_XQ_UPKXML2SQL'=1902
4150 | 'SYS_XQXFORM'=1903
4151 | 'SYS_XSID_TO_RAW'=1904
4152 | 'SYS_ZMAP_FILTER'=1905
4153 | 'SYS_ZMAP_REFRESH'=1906
4154 | 'TABLE_LOOKUP_BY_NL'=1907
4155 | 'TABLESPACE_NO'=1908
4156 | 'TABLESPACE'=1909
4157 | 'TABLES'=1910
4158 | 'TABLE_STATS'=1911
4159 | 'TABLE'=1912
4160 | 'TABNO'=1913
4161 | 'TAG'=1914
4162 | 'TANH'=1915
4163 | 'TAN'=1916
4164 | 'TBL$OR$IDX$PART$NUM'=1917
4165 | 'TEMPFILE'=1918
4166 | 'TEMPLATE'=1919
4167 | 'TEMPORARY'=1920
4168 | 'TEMP_TABLE'=1921
4169 | 'TEST'=1922
4170 | 'TEXT'=1923
4171 | 'THAN'=1924
4172 | 'THEN'=1925
4173 | 'THE'=1926
4174 | 'THREAD'=1927
4175 | 'THROUGH'=1928
4176 | 'TIER'=1929
4177 | 'TIES'=1930
4178 | 'TIMEOUT'=1931
4179 | 'TIMESTAMP_LTZ_UNCONSTRAINED'=1932
4180 | 'TIMESTAMP'=1933
4181 | 'TIMESTAMP_TZ_UNCONSTRAINED'=1934
4182 | 'TIMESTAMP_UNCONSTRAINED'=1935
4183 | 'TIMES'=1936
4184 | 'TIME'=1937
4185 | 'TIMEZONE'=1938
4186 | 'TIMEZONE_ABBR'=1939
4187 | 'TIMEZONE_HOUR'=1940
4188 | 'TIMEZONE_MINUTE'=1941
4189 | 'TIMEZONE_OFFSET'=1942
4190 | 'TIMEZONE_REGION'=1943
4191 | 'TIME_ZONE'=1944
4192 | 'TIV_GB'=1945
4193 | 'TIV_SSF'=1946
4194 | 'TO_ACLID'=1947
4195 | 'TO_BINARY_DOUBLE'=1948
4196 | 'TO_BINARY_FLOAT'=1949
4197 | 'TO_BLOB'=1950
4198 | 'TO_CLOB'=1951
4199 | 'TO_DSINTERVAL'=1952
4200 | 'TO_LOB'=1953
4201 | 'TO_MULTI_BYTE'=1954
4202 | 'TO_NCHAR'=1955
4203 | 'TO_NCLOB'=1956
4204 | 'TO_NUMBER'=1957
4205 | 'TOPLEVEL'=1958
4206 | 'TO_SINGLE_BYTE'=1959
4207 | 'TO_TIMESTAMP'=1960
4208 | 'TO_TIMESTAMP_TZ'=1961
4209 | 'TO_TIME'=1962
4210 | 'TO_TIME_TZ'=1963
4211 | 'TO'=1964
4212 | 'TO_YMINTERVAL'=1965
4213 | 'TRACE'=1966
4214 | 'TRACING'=1967
4215 | 'TRACKING'=1968
4216 | 'TRAILING'=1969
4217 | 'TRANSACTION'=1970
4218 | 'TRANSFORM_DISTINCT_AGG'=1971
4219 | 'TRANSITIONAL'=1972
4220 | 'TRANSITION'=1973
4221 | 'TRANSLATE'=1974
4222 | 'TRANSLATION'=1975
4223 | 'TREAT'=1976
4224 | 'TRIGGERS'=1977
4225 | 'TRIGGER'=1978
4226 | 'TRUE'=1979
4227 | 'TRUNCATE'=1980
4228 | 'TRUNC'=1981
4229 | 'TRUSTED'=1982
4230 | 'TRUST'=1983
4231 | 'TUNING'=1984
4232 | 'TX'=1985
4233 | 'TYPES'=1986
4234 | 'TYPE'=1987
4235 | 'TZ_OFFSET'=1988
4236 | 'UB2'=1989
4237 | 'UBA'=1990
4238 | 'UCS2'=1991
4239 | 'UID'=1992
4240 | 'UNARCHIVED'=1993
4241 | 'UNBOUNDED'=1994
4242 | 'UNBOUND'=1995
4243 | 'UNCONDITIONAL'=1996
4244 | 'UNDER'=1997
4245 | 'UNDO'=1998
4246 | 'UNDROP'=1999
4247 | 'UNIFORM'=2000
4248 | 'UNION'=2001
4249 | 'UNIQUE'=2002
4250 | 'UNISTR'=2003
4251 | 'UNLIMITED'=2004
4252 | 'UNLOAD'=2005
4253 | 'UNLOCK'=2006
4254 | 'UNMATCHED'=2007
4255 | 'UNNEST_INNERJ_DISTINCT_VIEW'=2008
4256 | 'UNNEST_NOSEMIJ_NODISTINCTVIEW'=2009
4257 | 'UNNEST_SEMIJ_VIEW'=2010
4258 | 'UNNEST'=2011
4259 | 'UNPACKED'=2012
4260 | 'UNPIVOT'=2013
4261 | 'UNPLUG'=2014
4262 | 'UNPROTECTED'=2015
4263 | 'UNQUIESCE'=2016
4264 | 'UNRECOVERABLE'=2017
4265 | 'UNRESTRICTED'=2018
4266 | 'UNSUBSCRIBE'=2019
4267 | 'UNTIL'=2020
4268 | 'UNUSABLE'=2021
4269 | 'UNUSED'=2022
4270 | 'UPDATABLE'=2023
4271 | 'UPDATED'=2024
4272 | 'UPDATE'=2025
4273 | 'UPDATEXML'=2026
4274 | 'UPD_INDEXES'=2027
4275 | 'UPD_JOININDEX'=2028
4276 | 'UPGRADE'=2029
4277 | 'UPPER'=2030
4278 | 'UPSERT'=2031
4279 | 'UROWID'=2032
4280 | 'USABLE'=2033
4281 | 'USAGE'=2034
4282 | 'USE_ANTI'=2035
4283 | 'USE_CONCAT'=2036
4284 | 'USE_CUBE'=2037
4285 | 'USE_HASH_AGGREGATION'=2038
4286 | 'USE_HASH_GBY_FOR_PUSHDOWN'=2039
4287 | 'USE_HASH'=2040
4288 | 'USE_HIDDEN_PARTITIONS'=2041
4289 | 'USE_INVISIBLE_INDEXES'=2042
4290 | 'USE_MERGE_CARTESIAN'=2043
4291 | 'USE_MERGE'=2044
4292 | 'USE_NL'=2045
4293 | 'USE_NL_WITH_INDEX'=2046
4294 | 'USE_PRIVATE_OUTLINES'=2047
4295 | 'USER_DATA'=2048
4296 | 'USER_DEFINED'=2049
4297 | 'USERENV'=2050
4298 | 'USERGROUP'=2051
4299 | 'USER_RECYCLEBIN'=2052
4300 | 'USERS'=2053
4301 | 'USER_TABLESPACES'=2054
4302 | 'USER'=2055
4303 | 'USE_SEMI'=2056
4304 | 'USE_STORED_OUTLINES'=2057
4305 | 'USE_TTT_FOR_GSETS'=2058
4306 | 'USE'=2059
4307 | 'USE_VECTOR_AGGREGATION'=2060
4308 | 'USE_WEAK_NAME_RESL'=2061
4309 | 'USING_NO_EXPAND'=2062
4310 | 'USING'=2063
4311 | 'UTF16BE'=2064
4312 | 'UTF16LE'=2065
4313 | 'UTF32'=2066
4314 | 'UTF8'=2067
4315 | 'V1'=2068
4316 | 'V2'=2069
4317 | 'VALIDATE'=2070
4318 | 'VALIDATION'=2071
4319 | 'VALID_TIME_END'=2072
4320 | 'VALUES'=2073
4321 | 'VALUE'=2074
4322 | 'VARCHAR2'=2075
4323 | 'VARCHAR'=2076
4324 | 'VARIABLE'=2077
4325 | 'VAR_POP'=2078
4326 | 'VARRAYS'=2079
4327 | 'VARRAY'=2080
4328 | 'VAR_SAMP'=2081
4329 | 'VARYING'=2082
4330 | 'VECTOR_READ_TRACE'=2083
4331 | 'VECTOR_READ'=2084
4332 | 'VECTOR_TRANSFORM_DIMS'=2085
4333 | 'VECTOR_TRANSFORM_FACT'=2086
4334 | 'VECTOR_TRANSFORM'=2087
4335 | 'VERIFIER'=2088
4336 | 'VERIFY'=2089
4337 | 'VERSIONING'=2090
4338 | 'VERSIONS_ENDSCN'=2091
4339 | 'VERSIONS_ENDTIME'=2092
4340 | 'VERSIONS_OPERATION'=2093
4341 | 'VERSIONS_STARTSCN'=2094
4342 | 'VERSIONS_STARTTIME'=2095
4343 | 'VERSIONS'=2096
4344 | 'VERSIONS_XID'=2097
4345 | 'VERSION'=2098
4346 | 'VIEW'=2099
4347 | 'VIOLATION'=2100
4348 | 'VIRTUAL'=2101
4349 | 'VISIBILITY'=2102
4350 | 'VISIBLE'=2103
4351 | 'VOLUME'=2104
4352 | 'VSIZE'=2105
4353 | 'WAIT'=2106
4354 | 'WALLET'=2107
4355 | 'WARNING'=2108
4356 | 'WEEKS'=2109
4357 | 'WEEK'=2110
4358 | 'WELLFORMED'=2111
4359 | 'WHENEVER'=2112
4360 | 'WHEN'=2113
4361 | 'WHERE'=2114
4362 | 'WHILE'=2115
4363 | 'WHITESPACE'=2116
4364 | 'WIDTH_BUCKET'=2117
4365 | 'WITHIN'=2118
4366 | 'WITHOUT'=2119
4367 | 'WITH_PLSQL'=2120
4368 | 'WITH'=2121
4369 | 'WORK'=2122
4370 | 'WRAPPED'=2123
4371 | 'WRAPPER'=2124
4372 | 'WRITE'=2125
4373 | 'XDB_FASTPATH_INSERT'=2126
4374 | 'XDB'=2127
4375 | 'X_DYN_PRUNE'=2128
4376 | 'XID'=2129
4377 | 'XML2OBJECT'=2130
4378 | 'XMLAGG'=2131
4379 | 'XMLATTRIBUTES'=2132
4380 | 'XMLCAST'=2133
4381 | 'XMLCDATA'=2134
4382 | 'XMLCOLATTVAL'=2135
4383 | 'XMLCOMMENT'=2136
4384 | 'XMLCONCAT'=2137
4385 | 'XMLDIFF'=2138
4386 | 'XML_DML_RWT_STMT'=2139
4387 | 'XMLELEMENT'=2140
4388 | 'XMLEXISTS2'=2141
4389 | 'XMLEXISTS'=2142
4390 | 'XMLFOREST'=2143
4391 | 'XMLINDEX'=2144
4392 | 'XMLINDEX_REWRITE_IN_SELECT'=2145
4393 | 'XMLINDEX_REWRITE'=2146
4394 | 'XMLINDEX_SEL_IDX_TBL'=2147
4395 | 'XMLISNODE'=2148
4396 | 'XMLISVALID'=2149
4397 | 'XMLNAMESPACES'=2150
4398 | 'XMLPARSE'=2151
4399 | 'XMLPATCH'=2152
4400 | 'XMLPI'=2153
4401 | 'XMLQUERYVAL'=2154
4402 | 'XMLQUERY'=2155
4403 | 'XMLROOT'=2156
4404 | 'XMLSCHEMA'=2157
4405 | 'XMLSERIALIZE'=2158
4406 | 'XMLTABLE'=2159
4407 | 'XMLTRANSFORMBLOB'=2160
4408 | 'XMLTRANSFORM'=2161
4409 | 'XMLTYPE'=2162
4410 | 'XML'=2163
4411 | 'XPATHTABLE'=2164
4412 | 'XS_SYS_CONTEXT'=2165
4413 | 'XS'=2166
4414 | 'XTRANSPORT'=2167
4415 | 'YEARS'=2168
4416 | 'YEAR'=2169
4417 | 'YES'=2170
4418 | 'YMINTERVAL_UNCONSTRAINED'=2171
4419 | 'ZONEMAP'=2172
4420 | 'ZONE'=2173
4421 | 'PREDICTION'=2174
4422 | 'PREDICTION_BOUNDS'=2175
4423 | 'PREDICTION_COST'=2176
4424 | 'PREDICTION_DETAILS'=2177
4425 | 'PREDICTION_PROBABILITY'=2178
4426 | 'PREDICTION_SET'=2179
4427 | 'CUME_DIST'=2180
4428 | 'DENSE_RANK'=2181
4429 | 'LISTAGG'=2182
4430 | 'PERCENT_RANK'=2183
4431 | 'PERCENTILE_CONT'=2184
4432 | 'PERCENTILE_DISC'=2185
4433 | 'RANK'=2186
4434 | 'AVG'=2187
4435 | 'CORR'=2188
4436 | 'COVAR_'=2189
4437 | 'DECODE'=2190
4438 | 'LAG'=2191
4439 | 'LEAD'=2192
4440 | 'MAX'=2193
4441 | 'MEDIAN'=2194
4442 | 'MIN'=2195
4443 | 'NTILE'=2196
4444 | 'NVL'=2197
4445 | 'RATIO_TO_REPORT'=2198
4446 | 'REGR_'=2199
4447 | 'ROUND'=2200
4448 | 'ROW_NUMBER'=2201
4449 | 'SUBSTR'=2202
4450 | 'TO_CHAR'=2203
4451 | 'TRIM'=2204
4452 | 'SUM'=2205
4453 | 'STDDEV'=2206
4454 | 'VAR_'=2207
4455 | 'VARIANCE'=2208
4456 | 'LEAST'=2209
4457 | 'GREATEST'=2210
4458 | 'TO_DATE'=2211
4459 | '..'=2215
4460 | '.'=2216
4461 | '%'=2221
4462 | '&'=2222
4463 | '('=2223
4464 | ')'=2224
4465 | '**'=2225
4466 | '*'=2226
4467 | '+'=2227
4468 | '-'=2228
4469 | ','=2229
4470 | '/'=2230
4471 | '@'=2231
4472 | ':='=2232
4473 | '^'=2235
4474 | '~'=2236
4475 | '!'=2237
4476 | '>'=2238
4477 | '<'=2239
4478 | ':'=2240
4479 | ';'=2241
4480 | '|'=2242
4481 | '='=2243
4482 | '['=2244
4483 | ']'=2245
4484 | '_'=2246
4485 | 


--------------------------------------------------------------------------------