## fullTableIdentifier
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
fullTableIdentifier_start([fullTableIdentifier])
fullTableIdentifier_start --> fullTableIdentifier_0_0[catalogIdentifier]
fullTableIdentifier_0_0 --> fullTableIdentifier_0_1[DOT]
fullTableIdentifier_0_1 --> fullTableIdentifier_0_2[schemaIdentifier]
fullTableIdentifier_0_2 --> fullTableIdentifier_0_3[schemaIdentifier]
fullTableIdentifier_0_3 --> fullTableIdentifier_0_4[DOT]
fullTableIdentifier_0_4 --> fullTableIdentifier_0_5[tableIdentifier]
fullTableIdentifier_0_5 --> fullTableIdentifier_end(( ))
```
## catalogIdentifier
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> catalogIdentifier
catalogIdentifier -->| | identifier
identifier --> End(( ))
```
## schemaIdentifier
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> schemaIdentifier
schemaIdentifier -->| | identifier
identifier --> End(( ))
```
## tableIdentifier
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> tableIdentifier
tableIdentifier -->| | identifier
identifier --> End(( ))
```
## fieldIdentifier
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
fieldIdentifier_start([fieldIdentifier])
fieldIdentifier_start --> fieldIdentifier_0_0[alias]
fieldIdentifier_0_0 --> fieldIdentifier_0_1[DOT]
fieldIdentifier_0_1 --> fieldIdentifier_0_2[identifier]
fieldIdentifier_0_2 --> fieldIdentifier_end(( ))
```
## attributeIdentifier
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> attributeIdentifier
attributeIdentifier -->| | identifierWithMinus
identifierWithMinus --> End(( ))
attributeIdentifier -->| | keywordsAsIdentifierOrAlias
keywordsAsIdentifierOrAlias --> End(( ))
```
## identifierWithMinus
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> ESCAPED_IDENTIFIER
ESCAPED_IDENTIFIER --> MINUS
MINUS --> identifier
identifier --> INT_OR_DECIMAL_C
INT_OR_DECIMAL_C --> ESCAPED_IDENTIFIER
ESCAPED_IDENTIFIER --> End(( ))
```
## identifier
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> identifier
identifier -->| | ESCAPED_IDENTIFIER
ESCAPED_IDENTIFIER --> End(( ))
identifier -->| | IDENTIFIER
IDENTIFIER --> End(( ))
identifier -->| | keywordsAsIdentifierOrAlias
keywordsAsIdentifierOrAlias --> End(( ))
```
## roleIdentifier
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> roleIdentifier
roleIdentifier -->| | identifier
identifier --> End(( ))
```
## alias
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> alias
alias -->| | ESCAPED_IDENTIFIER
ESCAPED_IDENTIFIER --> End(( ))
alias -->| | IDENTIFIER
IDENTIFIER --> End(( ))
alias -->| | keywordsAsIdentifierOrAlias
keywordsAsIdentifierOrAlias --> End(( ))
```
## keywordsAsIdentifierOrAlias
Maps to all SQL functions.