通过指定表名称以及所有列名称及其类型来创建新表。

以下是简化版的emp示例表,其中只包含定义表所需的最少信息。

CREATE TABLE emp (
    empno           NUMBER(4),
    ename           VARCHAR2(10),
    job             VARCHAR2(9),
    mgr             NUMBER(4),
    hiredate        DATE,
    sal             NUMBER(7,2),
    comm            NUMBER(7,2),
    deptno          NUMBER(2)
);

您可以使用换行符将此内容输入到 PSQL 中。PSQL 将识别此命令直到分号才终止。

可以在 SQL 命令中自由使用空白(即空格、制表符和换行符)。这意味着您键入此命令时可以采用与上面不同的对齐方式,甚至可以全部在一行上。两个短划线(“--”)引入注释。将忽略它们后面的内容,直到行末尾。SQL 的关键字和标识符不区分大小写,除非标识符用双引号括起来以保持大小写(上面没有如此)。

VARCHAR2(10) 指定可存储任意字符串的数据类型的长度最长为 10 个字符。NUMBER(7,2)是精度为 7、小数位为 2 的定点数。NUMBER(4) 是精度为 4、小数位为 0 的整数。

Advanced Server 支持常见的 SQL 数据类型 INTEGER、SMALLINT、NUMBER、REAL、DOUBLE PRECISION、CHAR、VARCHAR2、DATE 和 TIMESTAMP 以及这些类型的各种同义词。

如果您不再需要表或者希望以不同方式重新创建它,可以使用以下命令删除它:

DROP TABLE tablename;