Admin users can grant table metadata permissions to other groups, allowing them to customize how data appears in Metabase.
Accessing metadata settings
Table metadata settings are available in the admin panel.Table settings
Customize how tables appear and behave in Metabase.Table name and description
Display name
Display name
Click the table name box to edit how it appears throughout Metabase. Use friendly names instead of technical database names (e.g., “Customers” instead of “dim_customer”)
Description
Description
Add context about what data the table contains and when to use it. Descriptions appear in the data reference and tooltips, helping users find the right table
Table visibility
Control whether tables appear in the query builder and data reference. To hide a table:- Find the table in the left sidebar navigation
- Click the eye icon next to the table name
- Find the database in the left sidebar
- Click the eye icon next to the database name
Table sorting
Control the order of columns in your table:- Automatically: Metabase decides the best order
- Database order: Matches the column order in your database
- Alphabetically: Sorts columns A-Z
- Custom: Drag and drop to arrange columns, then click “Done”
Sync and scan operations
Sync table schema
Updates Metabase to reflect recent schema changes in your database
Scan field values
Refreshes the values used to populate filter dropdown menus
Discard cached values
Clears cached values so Metabase fetches fresh data for filter widgets
Field settings
Fields (also called columns) can be extensively customized to improve how they display and function in questions.Field name and description
Edit display name
Click on the field name to change its global display name in Metabase (e.g., “auth.user” → “User”)
Field preview
Click the preview button to see sample data from a field in three views:- Table preview: How the field appears in table results
- Detail: How the field displays in expanded record views
- Filtering: How the filter widget will appear for this field
Field data properties
Field name (database)
Field name (database)
The actual column name in your database. This cannot be changed from Metabase
Data type
Data type
The column’s data type in your database (text, number, date, etc.). Cannot be changed directly, but you can cast to different types
Cast to specific type
Cast to specific type
Convert fields to different data types for Metabase’s use without changing your database:Text to datetime:
- ISO8601→Date
- ISO8601→Datetime
- ISO8601→Time
- UNIXSeconds→DateTime
- UNIXMilliSeconds→DateTime
- UNIXMicroSeconds→DateTime
- UNIXNanoSeconds→DateTime
- String→Integer
- String→Float
- Float→Integer
- Datetime→Date
Casting changes only affect how Metabase interprets the data. Your database remains unchanged. For unsupported casting options, create a SQL question or database view instead.
Semantic type
Semantic types add meaning to your data, enabling special features and better visualizations. Common semantic types:- Email: Validates email format, enables mailto: links
- URL: Displays as clickable links
- Image URL: Shows images inline
- Currency: Applies currency formatting
- Category: Enables dropdown filters
- Entity Key/Foreign Key: Defines relationships between tables
- Score/Rating: Special formatting for numeric scales
Field visibility
Control where fields appear in Metabase:- Everywhere
- Only in detail views
- Do not include
Default setting. Fields appear in all views and the query builder
Filtering behavior
Customize how fields behave in filter widgets.Search box
Shows a search input with autocomplete suggestions
List of all values
Displays a dropdown with checkboxes for all distinct values (up to 1,000)
Plain input box
Simple text input without autocomplete
Enabling dropdown filters
If you want a dropdown filter with all values:Display values
Map field values to more readable alternatives.Foreign key mapping
Display related information instead of IDs: Example: Show product names instead ofproduct_id numbers
- Select the field containing IDs
- Choose “Display values”
- Select the related column to display (e.g.,
products.name)
Custom value mapping
Map specific values to custom labels: Example: Map 1, 2, 3 to “Low”, “Medium”, “High”Field scanning
Manually trigger value scans for specific fields:- Navigate to the field in Table Metadata
- Click the Field values button
- Choose to scan or discard cached values
Field formatting
Control how field values display in results and visualizations. Options include:- Number formatting (decimals, separators, units)
- Date and time formats
- Currency display
- Link formatting
JSON unfolding
Extract nested data from JSON columns into separate fields for easier querying. For information about working with JSON data, see Working with JSON.Metadata permissions
By default, only admins can edit table metadata. You can grant metadata editing permissions to specific groups:- Go to Admin > Permissions
- Select the group
- Navigate to Data Permissions
- Set “Manage table metadata” to “Yes” for specific databases
Metadata permissions allow users to change how data displays but don’t grant access to data they couldn’t already see.
Best practices
Use friendly display names
Use friendly display names
Replace technical names with business-friendly terms (“Customer” instead of “dim_cust_base_v2”)
Add descriptions liberally
Add descriptions liberally
Document what each table and field contains, especially for ambiguous or calculated values
Set semantic types carefully
Set semantic types carefully
Proper semantic types enable better visualizations, filtering, and data exploration
Hide unnecessary fields
Hide unnecessary fields
Reduce clutter by hiding technical IDs and fields users don’t need for analysis
Organize with field ordering
Organize with field ordering
Put important fields first using custom sorting to make data exploration more intuitive
Test your changes
Test your changes
After updating metadata, build a sample question to verify fields display and filter correctly
Metadata vs. permissions
Understand the difference between these two concepts:| Feature | Purpose | What it controls |
|---|---|---|
| Metadata settings | Improve data display | How data appears in Metabase |
| Data permissions | Control access | Who can view and query data |
Further reading
Semantic types
Complete reference for all available semantic types
Field formatting
Customize how values display in results
Data permissions
Control who can access and query your data
Syncs and scans
Understand how Metabase updates schema and values