从Azure中的现有表创建空SQL表
我想通过复制现有表的结构而不复制任何记录来创建一个新的空表。我正在使用SQLAzure 尝试1:从Azure中的现有表创建空SQL表,sql,azure,Sql,Azure,我想通过复制现有表的结构而不复制任何记录来创建一个新的空表。我正在使用SQLAzure 尝试1: SELECT * INTO newTable FROM oldTable WHERE 1 = 0 返回错误: Msg 40510, Level 16, State 1, Line 1 Statement 'SELECT INTO' is not supported in this version of SQL Server. Msg 102, Level 15, State 1, Line 2
SELECT * INTO newTable
FROM oldTable
WHERE 1 = 0
返回错误:
Msg 40510, Level 16, State 1, Line 1
Statement 'SELECT INTO' is not supported in this version of SQL Server.
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '('.
尝试2:
CREATE TABLE newTable
AS (SELECT * FROM oldTable WHERE 1=0)
返回错误:
Msg 40510, Level 16, State 1, Line 1
Statement 'SELECT INTO' is not supported in this version of SQL Server.
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '('.
第三次幸运?如果我错过了一些明显的东西,我已经没有主意了
更新:
最后,我执行了以下程序:
- 在Access mdb中将Azure表添加为链接表
- 仅将结构复制到本地表
- 重命名表
- 使用“SQL Server导入和导出向导”导出到Azure
我认为,如果不首先创建定义了聚集索引的目标表,就没有好的方法可以做到这一点 sqlazure要求所有表都有聚集索引,因此您不能在不创建索引的情况下简单地克隆表结构