OceanBase
English日本語简体中文
Docs Home
Products
Integrations
Release Notes

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service
OceanBase DatabaseOceanBase Cloud ToolsConnectors and MiddlewareLifecycle Support Policy

OceanBase Developer Center

V4.5.0
  • Topics Overview
  • Overview
    • What is ODC?
    • Features
    • Architecture
    • Limitations
    • ODC console
  • Quick Start
    • Client ODC
      • Overview
      • Install Client ODC
      • Use Client ODC
    • Web ODC
      • Overview
      • Deploy Web ODC
      • Use Web ODC
  • Data Source Management
    • Create a data source
    • Data sources and project collaboration
    • Database O&M
      • Session management
      • Global variable management
      • Recycle bin management
  • SQL Development
    • Edit and execute SQL statements
    • Perform PL compilation and debugging
    • Use the command-line window
    • Edit and export the result set
    • Execution Analysis
    • Generate test data
    • System settings
    • Intelligent SQL development
    • Common features
    • Database objects
      • Table objects
        • Overview
        • Create a table
      • View objects
        • Overview
        • Create a view
        • Manage views
      • Materialized view objects
        • Overview
        • Create a materialized view
        • Manage materialized views
      • Function objects
        • Overview
        • Create a function
        • Manage functions
      • Stored procedure objects
        • Overview
        • Create a stored procedure
        • Manage stored procedures
      • Sequence objects
        • Overview
        • Create a sequence
        • Manage sequences
      • Package objects
        • Overview
        • Create a program package
        • Manage program packages
      • Trigger objects
        • Overview
        • Create a trigger
        • Manage triggers
      • Type objects
        • Overview
        • Create a type
        • Manage types
      • Synonym objects
        • Overview
        • Create a synonym
        • Manage synonyms
      • External resource objects
        • External resources
        • Create an external resource
        • Manage external resources
  • Database Change Risk Management
    • Project collaborative management
      • Project management
      • Manage databases
      • Manage logical databases
      • Add object storage files
      • Manage project members
      • Desensitize data
      • Notification management
        • Overview
        • View notification records
        • Manage notification channels
          • Create a notification channel
          • View, edit, and delete a notification channel
          • Configure a custom channel
        • Manage notification rules
    • Manage user permissions
      • Users and roles
      • Automatic authorization
      • Apply for project permissions
      • Apply for database permissions
      • Apply table/view permissions
    • Security standards
      • Environment configuration
        • SQL check specifications
        • SQL window specification
      • Risk Management
        • Overview
        • Manage risk identification rules
        • Manage approval processes
      • Desensitization algorithms
      • Operation audit
  • Ticket Management
    • Import schemas and data
    • Export schemas and data
    • Database change management
    • Manage changes to logical databases
    • Batch database change management
    • Online schema changes
    • Synchronize shadow tables
    • Schema comparison
  • Data Lifecycle Management
    • Data archiving
    • Data cleanup
    • Manage partitioning plans
      • Manage partitioning plans
      • Set partitioning strategies
      • Examples of partitioning strategies
    • SQL Plan
  • System Integration
    • Login integration
    • Approval integration
    • SQL approval integration
    • Bastion host integration
    • Integrate with LLMs
  • Deployment Guide
    • Deployment overview
    • Preparations before deployment
    • Deploy ODC in single-node mode
    • Deploy ODC in high-availability mode
    • Deployment verification
  • Upgrade Guide
    • Upgrade Overview
    • Preparations for upgrade
    • Update single-node ODC
    • Update high-avaliability ODC
    • Upgrade verification
    • Rollback after upgrade failed
  • Best Practices
    • Tips for SQL development
    • Explore ODC team workspaces
    • Understanding real-time SQL diagnostics for OceanBase AP
    • OceanBase historical database solutions
    • ODC SQL check for automatic identification of high-risk operations
    • Integration with ODC enterprise-level account system
    • Manage and modify sharded databases and tables via ODC
    • Data masking and control practices
    • Enterprise-level control and collaboration: Safeguard every database change
  • Troubleshooting
    • ODC troubleshooting process
    • Collect message
      • View the runtime environment and version information
      • View web ODC logs
      • View client ODC logs
      • View end-to-end ODC-related logs
      • View ODC MetaDB data
      • Query the index status in OceanBase Database V4.x
      • Query the index status in OceanBase Database V1.4.x to V3.2.x
      • Collect JVM runtime information
      • Use tcpdump to capture packets
    • FAQ
      • Installation of client ODC
      • Web ODC deployment and startup
      • Connection Information
      • Command-line window
      • DDL statement display
  • Release Notes
    • V4.5
      • ODC V4.5.0
    • V4.4
      • ODC V4.4.0
      • ODC V4.4.1
      • ODC V4.4.2
      • ODC V4.4.3
    • V4.3
      • ODC V4.3.4
      • ODC V4.3.3
      • ODC V4.3.2
      • ODC V4.3.1
      • ODC V4.3.0
    • V4.2
      • ODC V4.2.4
      • ODC V4.2.3
      • ODC V4.2.2
      • ODC V4.2.1
      • ODC V4.2.0
    • V4.1
      • ODC V4.1.3
      • ODC V4.1.2
      • ODC V4.1.1
      • ODC V4.1.0
    • V4.0
      • ODC V4.0.2
      • ODC V4.0.0
    • V3.4
      • ODC V3.4.0
    • V3.3
      • ODC V3.3.3
      • ODC V3.3.2
      • ODC V3.3.1
      • ODC V3.3.0
    • V3.2
      • ODC V3.2.3
      • ODC V3.2.2
      • ODC V3.2.1
      • ODC V3.2.0

Download PDF

Document Feedback
  1. Documentation Center
  2. OceanBase Developer Center
  3. V4.5.0

Create a materialized view

Last Updated:2026-09-03 09:11:30

Background information
Prerequisites
Procedure
References

OceanBase Developer Center (ODC) allows you to visually create a materialized view. This topic describes how to create a materialized view in the ODC console.

Background information

A materialized view is different from a regular view because it stores the data of query results. In other words, when you create a materialized view, the database executes the associated SQL query and stores the result set on the disk. It improves query performance and simplifies complex query logic by precomputing and storing the query result of the view. Materialized views are often used for rapid report generation and data analysis scenarios. Real-time calculation is reduced.

The example below shows how to create a materialized view named test_1 in the ODC console. It combines the id and name fields from the employee table and the alias field from the order table.

Note

All data used in this example is for reference only. You can replace the data as needed.

Prerequisites

The user has the privilege to create materialized views.

Note

If the user does not have database privileges, the user can apply for the required query/export/change privileges in the Apply for database privileges section of a Ticket.

Procedure

  1. Log in to the SQL console, expand the details of the target database in database list on the left, and click the + sign on the right side of the materialized views to create a new materialized view.

    1

  2. Specify the following basic information.

    Parameter
    Description
    Materialized View Name Specify a name for this materialized view.
    Storage Mode Select row store or column store.
    Refresh Method Select the refresh method for the materialized view from the following options:
    • Quick refresh: Only synchronize the incremental changes to the base table since the last refresh.
    • Force refresh: The database automatically determines whether the conditions for a quick refresh are met. If so, a quick refresh is executed; otherwise, it degrades to a full refresh.
    • Full refresh: Delete all existing data in the materialized view, re-execute the defining query, and load the latest data in full from the base table.
    • No need to refresh: No data update will be performed.
    Refresh Parallelism (Optional) Used to control the default parallelism of materialized view refresh operations. By setting its value appropriately, you can significantly improve the refresh efficiency and optimize the database performance.
    Auto Refresh You can set to enable automatic refresh immediately or at a specified time.
    Query Rewrite When it is enabled, the system will automatically rewrite queries to use existing materialized views when querying the base table.
    Real Time When it is enabled, real-time data will be obtained.

    2

  3. Configure data information.

    1. Select base tables.

      Parameter
      Description
      Set alias You can set an alias for the selected base table. This is an optional operation. To set an alias, click <Alias> next to the table name and enter an alias in the text box.
      Set relationship When two or more tables are selected in the table operations section, you can select the relationship between tables from the drop-down list. The default value is none, and you do not need to set the relationship for the last table. To set the relationship, click the drop-down list icon drop-down list next to the alias, and select JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, FULL JOIN, UNION, UNION ALL, INTERSECT, MINUS, LEFT OUTER JOIN, RIGHT OUTER JOIN, or FULL OUTER JOIN from the drop-down list.
      Change order You can directly drag the selected base tables in the table operations section to change the order. The relationship for the last table changed will be cleared.
      Delete a base table You can click the Delete icon next to each table in the table operations section to delete the table. The relationship for the last table changed will be cleared.

      3

    2. Select columns.

      Parameter
      Description
      Set alias You can set an alias for the selected column. This is an optional operation. To set an alias, click <Alias> next to the column name and enter an alias in the text box.
      Change order You can directly drag the selected columns in the column operations section to change the order.
      Delete a column You can click the Delete icon next to each column in the column operations section to delete the column.
      Add a custom column You can click +Custom in the upper-right corner of the column operations section to add a column. You need to specify the column name and alias for the new column.

      4

    3. Specify constraints.

      Parameter
      Description
      Add constraints Click the + in the upper-left corner of the constraints tab. Add primary key constraints and select the target column in Column.
      Delete constraints After selecting constraints, click the delete button in the upper-left corner.

      5

    4. Configure partitioning.

      Parameter
      Description
      Set partitioning rules Set partitioning rules. The default is None (no partitioning). Range, Range Columns, List, List Column, Hash, and Key methods are supported. After selecting the method, fill in the corresponding method configuration as needed.

      6

  4. Confirm the SQL statement.

    After you specify all the preceding parameters, click Commit and Confirm SQL Statement on the page to go to the statement editing page.

    7

    On the statement editing page, the corresponding view definition statement is generated based on the specified parameters. If the statement contains definitions of more than two tables, you need to complete the statement based on the relationships between the tables and the logical conditions. After you complete the view creation statement, click the Execute button in the upper-right corner of the page to complete the view creation.

  5. Complete the materialized view creation

    After the materialized view is created, you can view the corresponding materialized view under the database.

    8

References

  • Create a table
  • Create a view
  • Create a function
  • Create a stored procedure
  • Create a sequence
  • Create a program package
  • Create a trigger
  • Create a type
  • Create a synonym

Previous topic

Overview
Last

Next topic

Manage materialized views
Next
on this page
Background information
Prerequisites
Procedure
References