Skip to content

Commit b70864f

Browse files
committed
Snowflake create database
1 parent 32795dc commit b70864f

File tree

5 files changed

+27
-30
lines changed

5 files changed

+27
-30
lines changed

src/ast/mod.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ pub use self::ddl::{
5151
AlterTableAlgorithm, AlterTableOperation, AlterType, AlterTypeAddValue,
5252
AlterTypeAddValuePosition, AlterTypeOperation, AlterTypeRename, AlterTypeRenameValue,
5353
ClusteredBy, ColumnDef, ColumnOption, ColumnOptionDef, ColumnPolicy, ColumnPolicyProperty,
54-
ConstraintCharacteristics, CreateConnector, CreateFunction, Deduplicate, DeferrableInitial,
55-
DropBehavior, GeneratedAs, GeneratedExpressionMode, IdentityParameters, IdentityProperty,
56-
IdentityPropertyFormatKind, IdentityPropertyKind, IdentityPropertyOrder, IndexOption,
57-
IndexType, KeyOrIndexDisplay, NullsDistinctOption, Owner, Partition, ProcedureParam,
58-
ReferentialAction, TableConstraint, TagsColumnOption, UserDefinedTypeCompositeAttributeDef,
59-
UserDefinedTypeRepresentation, ViewColumnDef,
54+
ConstraintCharacteristics, CreateConnector, CreateFunction, CreateSnowflakeDatabase,
55+
Deduplicate, DeferrableInitial, DropBehavior, GeneratedAs, GeneratedExpressionMode,
56+
IdentityParameters, IdentityProperty, IdentityPropertyFormatKind, IdentityPropertyKind,
57+
IdentityPropertyOrder, IndexOption, IndexType, KeyOrIndexDisplay, NullsDistinctOption, Owner,
58+
Partition, ProcedureParam, ReferentialAction, TableConstraint, TagsColumnOption,
59+
UserDefinedTypeCompositeAttributeDef, UserDefinedTypeRepresentation, ViewColumnDef,
6060
};
6161
pub use self::dml::{CreateIndex, CreateTable, Delete, Insert};
6262
pub use self::operator::{BinaryOperator, UnaryOperator};
@@ -104,7 +104,6 @@ pub mod helpers;
104104
mod operator;
105105
mod query;
106106
mod spans;
107-
use crate::ast::ddl::CreateSnowflakeDatabase;
108107
pub use spans::Spanned;
109108

110109
mod trigger;
@@ -3157,7 +3156,9 @@ pub enum Statement {
31573156
schema_name: SchemaName,
31583157
if_not_exists: bool,
31593158
},
3159+
/// ```sql
31603160
/// CREATE DATABASE
3161+
/// ```
31613162
CreateDatabase {
31623163
db_name: ObjectName,
31633164
if_not_exists: bool,

src/ast/query.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1287,7 +1287,6 @@ pub enum TableFactor {
12871287
#[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
12881288
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
12891289
#[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
1290-
12911290
pub enum TableSampleKind {
12921291
/// Table sample located before the table alias option
12931292
BeforeTableAlias(Box<TableSample>),

src/ast/spans.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,27 @@
1515
// specific language governing permissions and limitations
1616
// under the License.
1717

18-
use crate::ast::ddl::CreateSnowflakeDatabase;
1918
use crate::ast::query::SelectItemQualifiedWildcardKind;
2019
use crate::tokenizer::Span;
2120
use core::iter;
2221

2322
use super::{
24-
dcl::SecondaryRoles, value::ValueWithSpan, AccessExpr, AlterColumnOperation,
25-
AlterIndexOperation, AlterTableOperation, Array, Assignment, AssignmentTarget, CloseCursor,
26-
ClusteredIndex, ColumnDef, ColumnOption, ColumnOptionDef, ConflictTarget, ConnectBy,
27-
ConstraintCharacteristics, CopySource, CreateIndex, CreateTable, CreateTableOptions, Cte,
28-
Delete, DoUpdate, ExceptSelectItem, ExcludeSelectItem, Expr, ExprWithAlias, Fetch, FromTable,
29-
Function, FunctionArg, FunctionArgExpr, FunctionArgumentClause, FunctionArgumentList,
30-
FunctionArguments, GroupByExpr, HavingBound, IlikeSelectItem, Insert, Interpolate,
31-
InterpolateExpr, Join, JoinConstraint, JoinOperator, JsonPath, JsonPathElem, LateralView,
32-
MatchRecognizePattern, Measure, NamedWindowDefinition, ObjectName, ObjectNamePart, Offset,
33-
OnConflict, OnConflictAction, OnInsert, OrderBy, OrderByExpr, OrderByKind, Partition,
34-
PivotValueSource, ProjectionSelect, Query, ReferentialAction, RenameSelectItem,
35-
ReplaceSelectElement, ReplaceSelectItem, Select, SelectInto, SelectItem, SetExpr, SqlOption,
36-
Statement, Subscript, SymbolDefinition, TableAlias, TableAliasColumnDef, TableConstraint,
37-
TableFactor, TableObject, TableOptionsClustered, TableWithJoins, UpdateTableFromKind, Use,
38-
Value, Values, ViewColumnDef, WildcardAdditionalOptions, With, WithFill,
23+
dcl::SecondaryRoles, ddl::CreateSnowflakeDatabase, value::ValueWithSpan, AccessExpr,
24+
AlterColumnOperation, AlterIndexOperation, AlterTableOperation, Array, Assignment,
25+
AssignmentTarget, CloseCursor, ClusteredIndex, ColumnDef, ColumnOption, ColumnOptionDef,
26+
ConflictTarget, ConnectBy, ConstraintCharacteristics, CopySource, CreateIndex, CreateTable,
27+
CreateTableOptions, Cte, Delete, DoUpdate, ExceptSelectItem, ExcludeSelectItem, Expr,
28+
ExprWithAlias, Fetch, FromTable, Function, FunctionArg, FunctionArgExpr,
29+
FunctionArgumentClause, FunctionArgumentList, FunctionArguments, GroupByExpr, HavingBound,
30+
IlikeSelectItem, Insert, Interpolate, InterpolateExpr, Join, JoinConstraint, JoinOperator,
31+
JsonPath, JsonPathElem, LateralView, MatchRecognizePattern, Measure, NamedWindowDefinition,
32+
ObjectName, ObjectNamePart, Offset, OnConflict, OnConflictAction, OnInsert, OrderBy,
33+
OrderByExpr, OrderByKind, Partition, PivotValueSource, ProjectionSelect, Query,
34+
ReferentialAction, RenameSelectItem, ReplaceSelectElement, ReplaceSelectItem, Select,
35+
SelectInto, SelectItem, SetExpr, SqlOption, Statement, Subscript, SymbolDefinition, TableAlias,
36+
TableAliasColumnDef, TableConstraint, TableFactor, TableObject, TableOptionsClustered,
37+
TableWithJoins, UpdateTableFromKind, Use, Value, Values, ViewColumnDef,
38+
WildcardAdditionalOptions, With, WithFill,
3939
};
4040

4141
/// Given an iterator of spans, return the [Span::union] of all spans.

src/dialect/snowflake.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#[cfg(not(feature = "std"))]
1919
use crate::alloc::string::ToString;
2020
use crate::ast::helpers::key_value_options::{KeyValueOption, KeyValueOptionType, KeyValueOptions};
21+
use crate::ast::helpers::stmt_create_database::CreateDatabaseBuilder;
2122
use crate::ast::helpers::stmt_create_table::CreateTableBuilder;
2223
use crate::ast::helpers::stmt_data_loading::{
2324
FileStagingCommand, StageLoadSelectItem, StageParamsObject,
@@ -26,7 +27,7 @@ use crate::ast::{
2627
CatalogSyncNamespaceMode, ColumnOption, ColumnPolicy, ColumnPolicyProperty,
2728
CopyIntoSnowflakeKind, Ident, IdentityParameters, IdentityProperty, IdentityPropertyFormatKind,
2829
IdentityPropertyKind, IdentityPropertyOrder, ObjectName, RowAccessPolicy, ShowObjects,
29-
Statement, TagsColumnOption, WrappedCollection,
30+
Statement, StorageSerializationPolicy, TagsColumnOption, WrappedCollection,
3031
};
3132
use crate::dialect::{Dialect, Precedence};
3233
use crate::keywords::Keyword;
@@ -42,8 +43,6 @@ use alloc::vec::Vec;
4243
use alloc::{format, vec};
4344

4445
use super::keywords::RESERVED_FOR_IDENTIFIER;
45-
use crate::ast::helpers::stmt_create_database::CreateDatabaseBuilder;
46-
use sqlparser::ast::StorageSerializationPolicy;
4746

4847
/// A [`Dialect`] for [Snowflake](https://www.snowflake.com/)
4948
#[derive(Debug, Default)]

tests/sqlparser_postgres.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -904,9 +904,7 @@ fn parse_alter_table_owner_to() {
904904
for case in test_cases {
905905
match pg_and_generic().verified_stmt(case.sql) {
906906
Statement::AlterTable {
907-
name,
908-
operations,
909-
..
907+
name, operations, ..
910908
} => {
911909
assert_eq!(name.to_string(), "tab");
912910
assert_eq!(

0 commit comments

Comments
 (0)