创建一个没有列的空白表

问题描述 投票:0回答:3

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

sql oracle10g
3个回答
2
投票

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


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

ORA-00904 ::无效的标识符

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

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

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

SELECT 1 + 1 AS result
FROM dual;

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.