如何从另一个表创建SQL表,而不从旧表复制任何值
如何使用现有的表结构创建表,而不用像Oracle中这样逐行迭代?提前谢谢如何从另一个表创建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工具打开另一个表,都可以选择为该
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可能是您执行此操作所需的软件。感谢您的所有回答。感谢您的所有回答。