# Sandbox.Services.Database.Table

A database table. Operations always fetch current data and never cache records.

- Kind: class
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Properties

- [`Name`](/api/Sandbox.Services.Database.Table/Name): The case-sensitive name of this table.
- [`Package`](/api/Sandbox.Services.Database.Table/Package): The package that owns this table.

## Methods

- [`Create`](/api/Sandbox.Services.Database.Table/Create): Create a record without overwriting an existing key (status 409 on duplicate). Keys and optional immutable group keys are case-sensitive, up to 128 characters. Records are private by default. Public records can be read by anyone; only the owner can update them.
- [`Get`](/api/Sandbox.Services.Database.Table/Get): Read a public record or one owned by the signed-in player. Missing or inaccessible records fail with status 404.
- [`GetPublicGroupInfo`](/api/Sandbox.Services.Database.Table/GetPublicGroupInfo): Get public record counts and creation-time ranges for up to 100 group keys. Empty groups are included with a zero count and null dates; duplicate keys appear once.
- [`List`](/api/Sandbox.Services.Database.Table/List): Get public records in one group. A null group selects ungrouped records, not every group. Page size must be 1–100. Pass NextCursor as cursor with the same group to get the next page.
- [`ListOwned`](/api/Sandbox.Services.Database.Table/ListOwned): Get your records in one group, including private records. A null group selects ungrouped records. Page size must be 1–100. Pass NextCursor as cursor with the same group to get the next page.
