public SqlServerAlterUserActionNode VisitAlterUser(AlterUserStatement alterUserStatement) { var node = new SqlServerAlterUserActionNode { TargetUser = IdentifierVisitor.CreateIdentifier(alterUserStatement.Name) }; foreach (var userOption in alterUserStatement.UserOptions) { if (userOption is IdentifierPrincipalOption identifierPrincipalOption) { switch (userOption.OptionKind) { case PrincipalOptionKind.Name: node.NewUserName = IdentifierVisitor.CreateIdentifier(identifierPrincipalOption.Identifier); break; case PrincipalOptionKind.DefaultSchema: node.DefaultSchema = IdentifierVisitor.CreateIdentifier(identifierPrincipalOption.Identifier); break; } } } SqlServerTree.PutFragmentSpan(node, alterUserStatement); return(node); }
public QsiAliasNode CreateAliasNode(Identifier identifier) { return(new() { Name = IdentifierVisitor.CreateIdentifier(identifier) }); }
public QsiChangeSearchPathActionNode VisitUseStatement(UseStatement useStatement) { return(new() { Identifiers = new[] { IdentifierVisitor.CreateIdentifier(useStatement.DatabaseName), } }); }
public QsiChangeSearchPathActionNode VisitUseStatement(UseStatement useStatement) { var node = new QsiChangeSearchPathActionNode { Identifiers = new[] { IdentifierVisitor.CreateIdentifier(useStatement.DatabaseName), } }; SqlServerTree.PutFragmentSpan(node, useStatement); return(node); }