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

前端之家收集整理的这篇文章主要介绍了sql-server – 如何根据另一个表创建表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Try to create a table from Select – SqL Server 2008 throws error4个
我想根据另一个表的定义创建一个表.

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

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

我似乎无法在sql Server 2008中执行此操作.

解决方法

尽管在PDW中存在CREATE TABLE AS … SELECT,但sql Server中没有这样的语法.在sql Server中,您可以使用此查询来创建一个空表:
SELECT * INTO schema.newtable FROM schema.oldtable WHERE 1 = 0;

(如果要复制包含所有数据的表,请省略WHERE子句.)

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

猜你在找的MsSQL相关文章