Skip to main content
POST
POST /v1/tables

Create a Table

Create a new table within a database schema.

Body Parameters

string
required
Name of the table. Must be unique within the parent schema.
string
required
Fully qualified name of the parent DatabaseSchema (e.g., snowflake_prod.analytics.public).
array
required
Array of column definitions for the table.
string
Human-readable display name for the table.
string
Description of the table in Markdown format.
string
Type of table: Regular, External, View, MaterializedView, SecureView, Iceberg, Local, Partitioned, Foreign, Transient.
string
Data retention period in ISO 8601 duration format (e.g., P365D).
array
Array of owner references (users or teams) to assign to the table.
string
Fully qualified name of the domain to assign for governance purposes.
array
Array of classification tags to apply to the table.
POST /v1/tables

Returns

Returns the created table object with all specified properties, system-generated fields, and fully qualified names for each column.

Response

string
Unique identifier for the table (UUID format).
string
Table name.
string
Fully qualified name in format service.database.schema.table.
string
Human-readable display name.
string
Description of the table in Markdown format.
string
Type of table (e.g., Regular, View, MaterializedView).
array
Array of column definitions.
object
Reference to the parent database schema.
object
Reference to the parent database service.
string
Type of database service (e.g., Snowflake, BigQuery, PostgreSQL).
number
Version number for the entity (starts at 0.1).

Create or Update (PUT)

Use PUT /v1/tables instead of POST to perform an upsert. If a table with the same fullyQualifiedName already exists, it will be updated; otherwise, a new table is created. The request body is the same as POST.
PUT will not return a 409 conflict error if the entity already exists — it will update the existing entity instead.

Bulk Create or Update (PUT)

Use PUT /v1/tables/bulk to create or update multiple tables in a single request. The request body is an array of create request objects.

Error Handling