在 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_1
、column_2
) =] (table_a
).
新备份table不需要主键,所以它只有两列,如下所示
old_table_a
- column_1(来自原文table_a)
- 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)
我正在使用 Liquibase 来管理 SQL 服务器脚本(创建、更新、删除、更改等)。
我的要求是先创建一个备份 table(比如 old_table_a
),然后才能从原始 [=49] 中删除两列(column_1
、column_2
) =] (table_a
).
新备份table不需要主键,所以它只有两列,如下所示
old_table_a
- column_1(来自原文table_a)
- 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)