gpt4 book ai didi

sql-server - 如何根据另一个表创建一个表

转载 作者:行者123 更新时间:2023-12-01 20:19:13 31 4
gpt4 key购买 nike

我想根据另一个表的定义创建一个表。

我来自甲骨文,我通常会这样做:

 CREATE TABLE schema.newtable AS SELECT * FROM schema.oldtable;

我似乎无法在 SQL Server 2008 中执行此操作。

最佳答案

SQL Server 中没有这样的语法,尽管 PDW 中存在 CREATE TABLE AS ... SELECT 。在 SQL Server 中,您可以使用此查询来创建空表:

SELECT * INTO schema.newtable FROM schema.oldtable WHERE 1 = 0;

(如果您想要复制表包括所有数据,则可以省略 WHERE 子句。)

请注意,这会创建相同的列结构(包括 IDENTITY 列(如果存在)),但不会复制任何索引、约束、触发器等。

关于sql-server - 如何根据另一个表创建一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254104/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com