使用 语句在数据库中创建新表。

示例如下:

更多 CREATE TABLE 语句相关的语法说明请参见《SQL 参考(Oracle 模式)》中 章节。

使用 ALTER TABLE 语句来修改已存在的表的结构,包括修改表及表属性、新增列、修改列及属性、删除列等。

示例如下:

    1. obclient> DESCRIBE test;
    2. +-------+-------------+------+-----+---------+-------+
    3. | FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
    4. +-------+-------------+------+-----+---------+-------+
    5. | C1 | NUMBER(38) | NO | PRI | NULL | NULL |
    6. | C2 | VARCHAR2(3) | YES | NULL | NULL | NULL |
    7. +-------+-------------+------+-----+---------+-------+
    8. 2 rows in set (0.02 sec)
    9. obclient> ALTER TABLE test MODIFY c2 CHAR(10);
    10. Query OK, 0 rows affected (0.05 sec)
    11. obclient> DESCRIBE test;
    12. +-------+------------+------+-----+---------+-------+
    13. | FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
    14. +-------+------------+------+-----+---------+-------+
    15. | C1 | NUMBER(38) | NO | PRI | NULL | NULL |
    16. +-------+------------+------+-----+---------+-------+
    17. 2 rows in set (0.00 sec)
  • 增加、删除列

    1. 增加列前,执行 DESCRIBE test; 命令查看表信息。

      1. obclient> DESCRIBE test;
      2. +-------+--------------+------+-----+---------+-------+
      3. | FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
      4. +-------+--------------+------+-----+---------+-------+
      5. | C1 | NUMBER(38) | NO | PRI | NULL | NULL |
      6. | C2 | VARCHAR2(3) | YES | NULL | NULL | NULL |
      7. +-------+--------------+------+-----+---------+-------+
      8. 2 rows in set (0.02 sec)
    2. 执行以下命令,增加 c3 列。

    3. 增加列后,执行 DESCRIBE test; 命令查看表信息。

      1. obclient> DESCRIBE test;
      2. +-------+--------------+------+-----+---------+-------+
      3. | FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
      4. +-------+--------------+------+-----+---------+-------+
      5. | C1 | NUMBER(38) | NO | PRI | NULL | NULL |
      6. | C2 | VARCHAR2(3) | YES | NULL | NULL | NULL |
      7. +-------+--------------+------+-----+---------+-------+
    4. 执行以下命令,删除 c3 列。

      1. obclient> ALTER TABLE test DROP COLUMN c3;
      2. Query OK, 0 rows affected (0.05 sec)
  • 设置表 test 的副本数,并且增加列 c5

    1. obclient> ALTER TABLE test SET REPLICA_NUM=2, ADD c5 INT;
    2. Query OK, 0 rows affected (0.02 sec)
    3. obclient> DESCRIBE test;
    4. +-------+--------------+------+-----+---------+-------+
    5. | FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
    6. +-------+--------------+------+-----+---------+-------+
    7. | C1 | NUMBER(38) | NO | PRI | NULL | NULL |
    8. | C2 | VARCHAR2(3) | YES | NULL | NULL | NULL |
    9. | C5 | NUMBER(38) | YES | NULL | NULL | NULL |
    10. +-------+--------------+------+-----+---------+-------+
    11. 3 rows in set (0.01 sec)

更多 ALTER TABLE 语句相关的语法说明请参见《SQL 参考(Oracle 模式)》中 ALTER TABLE 章节。

使用 DROP TABLE 语句删除表。

示例如下:

  1. obclient> DROP TABLE test;

更多 DROP TABLE 语句相关的语法说明请参见《SQL 参考(Oracle 模式)》中 章节。