Create a table in Azure Cosmos DB for Table using .NET

APPLIES TO: Table

Tables in Azure Cosmos DB for Table are units of management for multiple items. Before you can create or manage items, you must first create a table.

Name a table

In Azure Cosmos DB, a table is analogous to a table in a relational database.

Note

With API for Table accounts, when you create your first table, a default database is automatically created in your Azure Cosmos DB account.

Here are some quick rules when naming a table:

  • Keep table names between 3 and 63 characters long
  • Table names can only contain lowercase letters, numbers, or the dash (-) character.
  • Table names must start with a lowercase letter or number.

Create a table

To create a table, call one of the following methods:

Create a table asynchronously

The following example creates a table asynchronously:

// New instance of TableClient class referencing the server-side table
TableClient tableClient1 = client.GetTableClient(
    tableName: "adventureworks-1"
);

await tableClient1.CreateAsync();

The TableCient.CreateAsync method will throw an exception if a database with the same name already exists.

Create a table asynchronously if it doesn't already exist

The following example creates a table asynchronously only if it doesn't already exist on the account:

// New instance of TableClient class referencing the server-side table
TableClient tableClient2 = client.GetTableClient(
    tableName: "adventureworks-2"
);

await tableClient2.CreateIfNotExistsAsync();

The TableClient.CreateIfNotExistsAsync method will only create a new table if it doesn't already exist. This method is useful for avoiding errors if you run the same code multiple times.

Next steps

Now that you've created a table, use the next guide to create items.