---
order: 15
navTitle: create-view.ftl
---
# create-view.ftl

在create-view.ftl文件文件中用Freemaker构造一个SQL模板，使数据库支持`create view`语句。

```json
<#--创建视图。-->
CREATE <#if createOrReplace??>OR REPLACE </#if>VIEW ${tableName} AS
${selectStatement}
```

:::tip 提示
`create view`语句也可直接使用参数模板配置，如`CREATE[ ?2] VIEW ?1 AS ?3`。
:::

### SQL模板参数{#sql-template-parameters}

`create view`的模板参数与[createtable.ftl](/dev/extension-points/dbConnector/createtable/#sql-template-parameters)中的模板参数基本一致，差异参数如下所示：

#### selectStatement{#selectstatement}

查询sql，属性可参考[createtable.ftl](/dev/extension-points/dbConnector/createtable/#selectstatement)，此参数在模板中表示为`?3`，并总是在模板中存在。

#### tableType{#tabletype}

创建的视图类型，可以为`VIEW`、`MATERIALIZED_VIEW`。

#### createOrReplace{#createorreplace}

此参数在模板中表示为`?2`，在SQL中表现为`OR REPLACE`，表示如果视图存在则重新创建此视图。
