Enum sql_ast::ast::TableConstraint [−][src]
pub enum TableConstraint {
Unique {
name: Option<Ident>,
columns: Vec<Ident>,
is_primary: bool,
},
ForeignKey {
name: Option<Ident>,
columns: Vec<Ident>,
foreign_table: ObjectName,
referred_columns: Vec<Ident>,
},
Check {
name: Option<Ident>,
expr: Box<Expr>,
},
}Expand description
A table-level constraint, specified in a CREATE TABLE or an
ALTER TABLE ADD <constraint> statement.
Variants
[ CONSTRAINT <name> ] { PRIMARY KEY | UNIQUE } (<columns>)
Show fields
A referential integrity constraint ([ CONSTRAINT <name> ] FOREIGN KEY (<columns>) REFERENCES <foreign_table> (<referred_columns>))
Show fields
[ CONSTRAINT <name> ] CHECK (<expr>)
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for TableConstraintimpl Send for TableConstraintimpl Sync for TableConstraintimpl Unpin for TableConstraintimpl UnwindSafe for TableConstraintBlanket Implementations
Mutably borrows from an owned value. Read more