2020-04-03 13:23:32 +00:00
---
2022-08-28 14:53:34 +00:00
slug: /en/sql-reference/table-functions/
2022-04-09 13:29:05 +00:00
sidebar_label: Table Functions
sidebar_position: 34
2020-04-03 13:23:32 +00:00
---
2022-04-09 13:29:05 +00:00
# Table Functions
2020-04-03 13:23:32 +00:00
Table functions are methods for constructing tables.
You can use table functions in:
2022-08-11 00:09:43 +00:00
- [FROM ](../../sql-reference/statements/select/from.md ) clause of the `SELECT` query.
2020-04-03 13:23:32 +00:00
2022-08-11 00:09:43 +00:00
The method for creating a temporary table that is available only in the current query. The table is deleted when the query finishes.
2020-04-03 13:23:32 +00:00
2021-08-25 00:36:42 +00:00
- [CREATE TABLE AS table_function() ](../../sql-reference/statements/create/table.md ) query.
2020-04-03 13:23:32 +00:00
2022-08-11 00:09:43 +00:00
It's one of the methods of creating a table.
2020-04-03 13:23:32 +00:00
2021-11-22 19:17:00 +00:00
- [INSERT INTO TABLE FUNCTION ](../../sql-reference/statements/insert-into.md#inserting-into-table-function ) query.
2022-04-09 13:29:05 +00:00
:::warning
You can’ t use table functions if the [allow_ddl ](../../operations/settings/permissions-for-queries.md#settings_allow_ddl ) setting is disabled.
:::
2020-04-03 13:23:32 +00:00
2021-02-27 01:14:56 +00:00
| Function | Description |
|------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| [file ](../../sql-reference/table-functions/file.md ) | Creates a [File ](../../engines/table-engines/special/file.md )-engine table. |
| [merge ](../../sql-reference/table-functions/merge.md ) | Creates a [Merge ](../../engines/table-engines/special/merge.md )-engine table. |
| [numbers ](../../sql-reference/table-functions/numbers.md ) | Creates a table with a single column filled with integer numbers. |
| [remote ](../../sql-reference/table-functions/remote.md ) | Allows you to access remote servers without creating a [Distributed ](../../engines/table-engines/special/distributed.md )-engine table. |
| [url ](../../sql-reference/table-functions/url.md ) | Creates a [Url ](../../engines/table-engines/special/url.md )-engine table. |
| [mysql ](../../sql-reference/table-functions/mysql.md ) | Creates a [MySQL ](../../engines/table-engines/integrations/mysql.md )-engine table. |
2021-03-20 10:41:58 +00:00
| [postgresql ](../../sql-reference/table-functions/postgresql.md ) | Creates a [PostgreSQL ](../../engines/table-engines/integrations/postgresql.md )-engine table. |
2021-02-27 01:14:56 +00:00
| [jdbc ](../../sql-reference/table-functions/jdbc.md ) | Creates a [JDBC ](../../engines/table-engines/integrations/jdbc.md )-engine table. |
| [odbc ](../../sql-reference/table-functions/odbc.md ) | Creates a [ODBC ](../../engines/table-engines/integrations/odbc.md )-engine table. |
| [hdfs ](../../sql-reference/table-functions/hdfs.md ) | Creates a [HDFS ](../../engines/table-engines/integrations/hdfs.md )-engine table. |
| [s3 ](../../sql-reference/table-functions/s3.md ) | Creates a [S3 ](../../engines/table-engines/integrations/s3.md )-engine table. |
2021-08-15 13:53:49 +00:00
| [sqlite ](../../sql-reference/table-functions/sqlite.md ) | Creates a [sqlite ](../../engines/table-engines/integrations/sqlite.md )-engine table. |
2020-04-03 13:23:32 +00:00
2022-10-26 16:45:23 +00:00
:::note
Only these table functions are enabled in readonly mode :
null, view, viewIfPermitted, numbers, numbers_mt, generateRandom, values, cluster, clusterAllReplicas
:::