> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentación de las funciones de tabla

# Funciones de tabla

Las funciones de tabla son métodos para crear tablas.

<div id="usage">
  ## Uso
</div>

Las funciones de tabla se pueden usar en la cláusula [`FROM`](/docs/es/reference/statements/select/from)
de una consulta `SELECT`. Por ejemplo, puede usar `SELECT` para leer datos de un archivo en su máquina local
mediante la función de tabla `file`.

```bash title="Query" theme={null}
echo "1, 2, 3" > example.csv
```

```text title="Response" theme={null}
./clickhouse client
:) SELECT * FROM file('example.csv')
┌─c1─┬─c2─┬─c3─┐
│  1 │  2 │  3 │
└────┴────┴────┘
```

También puede usar funciones de tabla para crear una tabla temporal que solo está disponible
en la consulta actual. Por ejemplo:

```sql title="Query" theme={null}
SELECT * FROM generateSeries(1,5);
```

```response title="Response" theme={null}
┌─generate_series─┐
│               1 │
│               2 │
│               3 │
│               4 │
│               5 │
└─────────────────┘
```

La tabla se elimina cuando finaliza la consulta.

Las funciones de tabla pueden utilizarse para crear tablas, usando la siguiente sintaxis:

```sql title="Query" theme={null}
CREATE TABLE [IF NOT EXISTS] [db.]table_name AS table_function()
```

Por ejemplo:

```sql title="Query" theme={null}
CREATE TABLE series AS generateSeries(1, 5);
SELECT * FROM series;
```

```response title="Response" theme={null}
┌─generate_series─┐
│               1 │
│               2 │
│               3 │
│               4 │
│               5 │
└─────────────────┘
```

Por último, las funciones de tabla pueden utilizarse para `INSERT` datos en una tabla. Por ejemplo,
podríamos escribir el contenido de la tabla que creamos en el ejemplo anterior
en un archivo del disco usando de nuevo la función de tabla `file`:

```sql title="Query" theme={null}
INSERT INTO FUNCTION file('numbers.csv', 'CSV') SELECT * FROM series;
```

```bash title="Query" theme={null}
cat numbers.csv
1
2
3
4
5
```

<Note>
  No puedes usar funciones de tabla si la opción [allow\_ddl](/docs/es/reference/settings/session-settings#allow_ddl) está deshabilitada.
</Note>
