
# COMMIT
#### 功能描述
通过COMMIT可完成提交事务的功能，即提交事务的所有操作。
#### 注意事项
执行COMMIT这个命令的时候，命令执行者必须是该事务的创建者或系统管理员，且创建和提交操作可以不在同一个会话中。
#### 语法格式
```
COMMIT [ WORK | TRANSACTION ];
```
#### 参数说明
- **COMMIT**
  提交当前事务，让所有当前事务的更改为其他事务可见。
  
- **WORK \| TRANSACTION**
  可选关键字，除了增加可读性没有其他任何作用。
  
 
#### 示例
```
-- 创建SCHEMA。
m_db=# CREATE SCHEMA tpcds;
--创建表。
m_db=# CREATE TABLE tpcds.customer_demographics_t2
(
    CD_DEMO_SK                INTEGER               NOT NULL,
    CD_GENDER                 CHAR(1)                       ,
    CD_MARITAL_STATUS         CHAR(1)                       ,
    CD_EDUCATION_STATUS       CHAR(20)                      ,
    CD_PURCHASE_ESTIMATE      INTEGER                       ,
    CD_CREDIT_RATING          CHAR(10)                      ,
    CD_DEP_COUNT              INTEGER                       ,
    CD_DEP_EMPLOYED_COUNT     INTEGER                       ,
    CD_DEP_COLLEGE_COUNT      INTEGER
);
--开启事务。   
m_db=# START TRANSACTION;
--插入数据。
m_db=# INSERT INTO tpcds.customer_demographics_t2 VALUES(1,'M', 'U', 'DOCTOR DEGREE', 1200, 'GOOD', 1, 0, 0);
m_db=# INSERT INTO tpcds.customer_demographics_t2 VALUES(2,'F', 'U', 'MASTER DEGREE', 300, 'BAD', 1, 0, 0);
--提交事务，让所有更改永久化。
m_db=# COMMIT;
--查询数据。
m_db=# SELECT * FROM tpcds.customer_demographics_t2;
--删除表tpcds.customer_demographics_t2。
m_db=# DROP TABLE tpcds.customer_demographics_t2;
-- 删除SCHEMA。
m_db=# DROP SCHEMA tpcds;
```
#### 相关链接
[ROLLBACK](https://support.huaweicloud.com/distributed-m-comp-devg-v8-gaussdb/gaussdb-81-0116.html#ZH-CN_TOPIC_0000002527965444)
