创建一个没有列的空白表

Tan*_*tel 6 sql oracle10g

是否可以创建没有任何列的表?如果是,那么我如何在 oracle 中做到这一点。

Luk*_*zda 7

  1. 创建没有列的表:
    创建表选项卡();

ORA-00904: : 无效标识符

  1. 创建一列并尝试删除它:
    创建表选项卡(t INT);
    更改表选项卡
    删除列 t;

ORA-12983: 无法删除表中的所有列

没有列的构造没有任何意义。如果您需要表格作为占位符,请使用DUAL如下所示:

SELECT 1 + 1 AS result
FROM dual;
Run Code Online (Sandbox Code Playgroud)

  • MS Access 和 ProgresSQL 支持零列表。这似乎是 Oracle、SQLite 和其他不支持零列表的系统的实现细节。零列表的一个可能的用例是创建一次表,然后根据需要添加列。在 Oracle 和 SQLite 中您必须采取不同的做法,但这并不是一个疯狂的用例。 (2认同)