sql—如何在不创建表但使用insert的情况下创建表的新副本

wtlkbnrh  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(308)

我正在使用sql server 2014,并试图找出一些非琐事任务。
我有一张table PROPERTY 需要将一些数据复制到一个全新的表中 PROPERTY_1 ( PROPERTY_1 不允许我使用 CREATE TABLE ). 我必须使用 INSERT 只是!
我在谷歌上搜索了一些花哨的命令,比如 INSERT INTO 从mysql:

INSERT INTO PROPERTY_1 SELECT * FROM PROPERTY

但这没用,因为(惊喜!) PROPERTY_1 未创建。
有没有什么办法可以通过这个任务,或者只是一个奇怪的任务?

rsaldnfx

rsaldnfx1#

必须按照microsoft:文档中的说明使用“选择到”

d5vmydt9

d5vmydt92#

你可以用 Select into 仅创建结构并使用 Insert into 复制如下数据:

SELECT * INTO PROPERTY_1 FROM PROPERTY WHERE 1=0

INSERT INTO PROPERTY_1 SELECT * FROM PROPERTY

使用的好处 Select into 要创建复制表的结构,请执行以下操作:
您不必担心新表(属性\1)中的列及其数据类型,因为它们与基表(属性)类似。新表架构将与原始架构匹配,包括标识列。
在新表中插入记录时不会有任何错误。

相关问题