114 lines
3.3 KiB
ReStructuredText
114 lines
3.3 KiB
ReStructuredText
:original_name: ddm_12_0010.html
|
|
|
|
.. _ddm_12_0010:
|
|
|
|
Overview
|
|
========
|
|
|
|
Global sequences are mainly database-based global sequences.
|
|
|
|
.. note::
|
|
|
|
- The start auto-increment SN can be modified.
|
|
- Global sequence provides sequence numbers that are globally unique but may not increase continuously.
|
|
|
|
.. table:: **Table 1** Table types supported by global sequence
|
|
|
|
========== ========= ========= =============
|
|
Table Type Sharded Broadcast Unsharded
|
|
========== ========= ========= =============
|
|
DB-based Supported Supported Not supported
|
|
========== ========= ========= =============
|
|
|
|
Creating an Auto-Increment Sequence
|
|
-----------------------------------
|
|
|
|
#. Log in to the required DDM instance using a client.
|
|
|
|
#. Open the required schema.
|
|
|
|
#. Run the following command to create an auto-increment sequence:
|
|
|
|
**create sequence** *xxxxx* ;
|
|
|
|
.. note::
|
|
|
|
- *xxxxx* indicates the sequence name.
|
|
- The auto-increment key should be a BIGINT value. To avoid duplicate values, do not use TINYINT, SMALLINT, MEDIUMINT, INTEGER, or INT as the auto-increment key.
|
|
- Run **show sequences** to view the usage of the auto-increment sequence. If the usage reaches 100%, do not insert data any more and contact DDM technical support.
|
|
|
|
Dropping an Auto-Increment Sequence
|
|
-----------------------------------
|
|
|
|
#. Log in to the required DDM instance using a client.
|
|
|
|
#. Open the required schema.
|
|
|
|
#. Run **show sequences** to view all global sequences.
|
|
|
|
#. Run the following command to drop an auto-increment sequence:
|
|
|
|
**drop sequence** *xxxxx* ;
|
|
|
|
**drop sequence** *DB.xxx*;
|
|
|
|
.. note::
|
|
|
|
- The sequence name is case-insensitive.
|
|
- If an auto-increment sequence is inherent to a table, the sequence cannot be deleted.
|
|
|
|
Modifying the Start Value of an Auto-Increment Sequence
|
|
-------------------------------------------------------
|
|
|
|
#. Log in to the required DDM instance using a client.
|
|
|
|
#. Open the required schema.
|
|
|
|
#. Run **show sequences** to view all global sequences.
|
|
|
|
#. Run the command to change the start value:
|
|
|
|
**alter sequence** *xxxxx* **START WITH** *yyyyy;*
|
|
|
|
.. note::
|
|
|
|
- *xxxxx* indicates the sequence name.
|
|
- *yyyyy* indicates the start value of the target sequence.
|
|
|
|
Querying an Auto-Increment Sequence
|
|
-----------------------------------
|
|
|
|
#. Log in to the required DDM instance using a client.
|
|
|
|
#. Open the required schema.
|
|
|
|
#. Run **show sequences** to view all global sequences.
|
|
|
|
**show sequences**;
|
|
|
|
|image1|
|
|
|
|
Modifying the Auto-Increment Cache Value
|
|
----------------------------------------
|
|
|
|
.. important::
|
|
|
|
This feature is only available in kernel 3.0.3 and later versions.
|
|
|
|
#. Log in to the required DDM instance using a client.
|
|
#. Open the required schema.
|
|
#. Run command **alter sequence test cache 5000** to modify the global sequence cache value of table **test**.
|
|
#. Run command **show sequences** to view the cache value (**INCREMENT** value) of table **test**.
|
|
|
|
Updating Auto-Increment Sequences of All Tables
|
|
-----------------------------------------------
|
|
|
|
.. important::
|
|
|
|
This feature is available only in kernel 3.0.4.1 or later.
|
|
|
|
#. Log in to the required DDM instance using a client.
|
|
#. Run command **fresh all sequence start value** to change sequences of all schemas.
|
|
|
|
.. |image1| image:: /_static/images/en-us_image_0000001424936624.jpg
|