在 SQL Server / Liquibase 中,INSERT 查询是否会自动创建一个 table,如果它不存在,则没有 CREATE 模式?

In SQL Server / Liquibase, does INSERT query create a table, automatically without CREATE schema, if it does not exist?

我正在使用 Liquibase 来管理 SQL 服务器脚本(创建、更新、删除、更改等)。

我的要求是先创建一个备份 table(比如 old_table_a),然后才能从原始 [=49] 中删除两列(column_1column_2) =] (table_a).

新备份table不需要主键,所以它只有两列,如下所示

old_table_a

  1. column_1(来自原文table_a)
  2. column_2(来自原文table_a)

如果我只编写如下所示的 INSERT 查询,而没有 CREATE TABLE old_table_a

INSERT INTO old_table_a (column_1, column_2)
    SELECT column_1, column_2
    FROM table_a

我曾在某个博客的某处读到过此内容,但找不到。

如果可能,请提供一些信息。

否则我知道通常的做法是创建新的备份 table,然后用原始值填充新的 table。

这可以通过 SELECT * INTO:

来完成
SELECT * INTO [NEWTABLE] FROM [OLDTABLE]

INSERT tableName 1 (ColumName) (select (ColumNname ) from TableName 2)