Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个表创建SQL表,而不从旧表复制任何值_Sql_Oracle - Fatal编程技术网

如何从另一个表创建SQL表,而不从旧表复制任何值

如何从另一个表创建SQL表,而不从旧表复制任何值,sql,oracle,Sql,Oracle,如何使用现有的表结构创建表,而不用像Oracle中这样逐行迭代?提前谢谢 CREATE TABLE new_table AS (SELECT * FROM old_table WHERE 1=2); 我不确定Oracle的确切语法,但实际上在任何SQL中,如果您使用GUI工具打开另一个表,都可以选择为该表生成create脚本语句和备份没有数据的表 这两种方法都可以满足您的需要。我不确定Oracle的确切语法,但在几乎任何SQL中,如果您使用GUI工具打开另一个表,都可以选择为该

如何使用现有的表结构创建表,而不用像Oracle中这样逐行迭代?提前谢谢

CREATE TABLE new_table
  AS (SELECT *
      FROM old_table WHERE 1=2);

我不确定Oracle的确切语法,但实际上在任何SQL中,如果您使用GUI工具打开另一个表,都可以选择为该表生成create脚本语句和备份没有数据的表


这两种方法都可以满足您的需要。

我不确定Oracle的确切语法,但在几乎任何SQL中,如果您使用GUI工具打开另一个表,都可以选择为该表生成create脚本语句和备份没有数据的表


这两种方法都可以满足您的需要。

如果您担心遍历表:

CREATE TABLE new_table
  AS (SELECT *
      FROM (select * old_table where rownum = 1) t
      WHERE 1=2
     );

如果您担心遍历表:

CREATE TABLE new_table
  AS (SELECT *
      FROM (select * old_table where rownum = 1) t
      WHERE 1=2
     );

我已经读过了。。希望它能给你一个详细的解释

在这个客户端案例中,我们最终做的是用一个子句替换“WHERE 1=2”,该子句将表的主键等同于该键的不可能值,在这种情况下,ID作为GUID(十六进制值)传入,因此我们使用“WHERE key=HEX(00)”并获得了低成本的唯一索引查找,而不是昂贵的全表扫描


多亏了Burleson咨询公司,我已经读到了这方面的内容。。希望它能给你一个详细的解释

在这个客户端案例中,我们最终做的是用一个子句替换“WHERE 1=2”,该子句将表的主键等同于该键的不可能值,在这种情况下,ID作为GUID(十六进制值)传入,因此我们使用“WHERE key=HEX(00)”并获得了低成本的唯一索引查找,而不是昂贵的全表扫描


感谢Burleson Consulting

对于oracle,sqldeveloper可能是您执行此操作所需的软件。对于oracle,sqldeveloper可能是您执行此操作所需的软件。感谢您的所有回答。感谢您的所有回答。