Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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 在Oracle中,是否按Select保留列顺序创建表?_Sql_Oracle_Select_Compare_Create Table - Fatal编程技术网

Sql 在Oracle中,是否按Select保留列顺序创建表?

Sql 在Oracle中,是否按Select保留列顺序创建表?,sql,oracle,select,compare,create-table,Sql,Oracle,Select,Compare,Create Table,我使用下面的语句创建一个包含数据的重复表。但是我很想知道这个语句是否保持了新表中旧表的列顺序。因为我以后需要使用减号语句比较两个表的一些列数据 CREATE TABLE new_table AS SELECT * FROM old_table 下面是用于比较的减号语句。在下面的语句中,从元数据表的所有列中查询COL SELECT COUNT(*) FROM (SELECT cols FROM old_table MINUS (SELECT cols FROM new_table)) 下面是按

我使用下面的语句创建一个包含数据的重复表。但是我很想知道这个语句是否保持了新表中旧表的列顺序。因为我以后需要使用减号语句比较两个表的一些列数据

CREATE TABLE new_table
AS
SELECT *
FROM old_table
下面是用于比较的减号语句。在下面的语句中,从元数据表的所有列中查询COL

SELECT COUNT(*) FROM (SELECT cols FROM old_table MINUS (SELECT cols FROM new_table))
下面是按顺序获取列列表的元数据查询

SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'new_table'
SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'old_table'

我的问题是,当使用上面提到的CREATE table new_table AS SELECT语句复制时,新表和旧表中的列顺序是否都保持不变?

是的,新表中的列顺序将与您的
SELECT
查询中的列顺序完全相同。

您能提供我可以用作证明的参考或测试吗?尽管我已经测试过了,并且它正在按照您在我的场景中所说的那样工作。希望确保在任何情况下都不会出现错误。:)我不能产生任何负面的测试用例。对于我的工作,我定期使用CTA,它是这样工作的。:)谢谢你的回答。