创建一个没有列的空白表

时间:2015-10-06 03:41:28

标签: sql oracle10g

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

3 个答案:

答案 0 :(得分:2)

表是列和行的集合。您至少需要一列。

答案 1 :(得分:1)

  1. 创建没有列的表:
    CREATE TABLE tab();
  2.   

    ORA-00904 ::无效标识符

    1. 使用一列创建并尝试删除它:  
      CREATE TABLE tab(t INT);
      ALTER TABLE tab
      DROP COLUMN t;
    2.   

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

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

      SELECT 1 + 1 AS result
      FROM dual;
      

答案 2 :(得分:0)

如果您从(比如说)Java驱动SQL,那么创建一个空表然后添加列会导致更清晰的代码。否则,您必须将第一列视为特殊列,并将其合并到表创建语句中。