---
title: Table
summary: null
url: https://www.fastly.com/documentation/reference/vcl/functions/table
---

VCL tables are created using the [`table`](https://www.fastly.com/documentation/reference/vcl/declarations/table/) declaration.  Table declarations can also be generated automatically using [dictionaries](https://docs.fastly.com/en/guides/about-dictionaries), which are writable via the [Fastly API](https://www.fastly.com/documentation/reference/api/dictionaries/).  The content of the dictionary is transformed into a `table` declaration and prepended to your service's VCL.

These functions provide the ability to consult a table and look up items in it at runtime from within a VCL service.

- [table.contains](https://www.fastly.com/documentation/reference/vcl/functions/table/table-contains/)
- [table.lookup](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup/)
- [table.lookup_acl](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-acl/)
- [table.lookup_backend](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-backend/)
- [table.lookup_bool](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-bool/)
- [table.lookup_float](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-float/)
- [table.lookup_integer](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-integer/)
- [table.lookup_ip](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-ip/)
- [table.lookup_regex](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-regex/)
- [table.lookup_rtime](https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-rtime/)
