pub enum CopyOption<'a> {
Show 15 variants
Format {
span: Span,
name: Identifier<'a>,
},
Freeze {
span: Span,
value: Option<bool>,
},
Delimiter {
span: Span,
value: SString<'a>,
},
Null {
span: Span,
value: SString<'a>,
},
Default {
span: Span,
value: SString<'a>,
},
Header {
span: Span,
value: Option<CopyHeaderValue>,
},
Quote {
span: Span,
value: SString<'a>,
},
Escape {
span: Span,
value: SString<'a>,
},
ForceQuote {
span: Span,
columns: CopyColumnList<'a>,
},
ForceNotNull {
span: Span,
columns: CopyColumnList<'a>,
},
ForceNull {
span: Span,
columns: CopyColumnList<'a>,
},
OnError {
span: Span,
action: Identifier<'a>,
},
RejectLimit {
span: Span,
limit: Expression<'a>,
},
Encoding {
span: Span,
value: SString<'a>,
},
LogVerbosity {
span: Span,
verbosity: Identifier<'a>,
},
}Expand description
A single WITH ( ... ) option in a COPY statement.
Variants§
Format
FORMAT format_name — data format: text, csv, or binary
Freeze
FREEZE [ boolean ] — copy with rows already frozen
Delimiter
DELIMITER 'delimiter_character' — column separator
Null
NULL 'null_string' — string representing NULL
Default
DEFAULT 'default_string' — string representing DEFAULT (FROM only)
Header
HEADER [ boolean | MATCH ] — header line handling
Quote
QUOTE 'quote_character' — CSV quoting character
Escape
ESCAPE 'escape_character' — CSV escape character
ForceQuote
FORCE_QUOTE { ( col, ... ) | * } — force quoting (TO CSV only)
ForceNotNull
FORCE_NOT_NULL { ( col, ... ) | * } — never match null string (FROM CSV only)
ForceNull
FORCE_NULL { ( col, ... ) | * } — match null string even when quoted (FROM CSV only)
OnError
ON_ERROR error_action — behaviour when input value conversion fails (FROM only)
RejectLimit
REJECT_LIMIT maxerror — maximum conversion errors before failing (FROM only)
Encoding
ENCODING 'encoding_name' — file encoding
LogVerbosity
LOG_VERBOSITY verbosity — message verbosity: default, verbose, or silent
Trait Implementations§
Source§impl<'a> Clone for CopyOption<'a>
impl<'a> Clone for CopyOption<'a>
Source§fn clone(&self) -> CopyOption<'a>
fn clone(&self) -> CopyOption<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more