func NewCreateView(
	database sql.Database,
	name string,
	columns []string,
	definition *SubqueryAlias,
	isReplace bool,
) *CreateView {
	return &CreateView{
		UnaryNode:  UnaryNode{Child: definition},
		database:   database,
		Name:       name,
		Columns:    columns,
		IsReplace:  isReplace,
		Definition: definition,
	}
}
NewCreateView creates a CreateView node with the specified parameters,
setting its catalog to nil.
package plan
import (
	"fmt"
	"strings"
	"github.com/dolthub/go-mysql-server/sql"
)
type CreateView struct {
	UnaryNode
	database   sql.Database
	Name       string
	Columns    []string
	IsReplace  bool
	Definition *SubqueryAlias
}