我正在使用SQL Server(我是一个SQL Server新手)并尝试更改表。我想要使用CREATE TABLE LIKE
来安全地存储数据,同时删除原始表上的键、约束和其他繁琐的操作,但我没有找到与该命令匹配的选项...
我正在使用SQL Server(我是一个SQL Server新手)并尝试更改表。我想要使用CREATE TABLE LIKE
来安全地存储数据,同时删除原始表上的键、约束和其他繁琐的操作,但我没有找到与该命令匹配的选项...
您想重新创建相同的结构吗?
这样如何?
SELECT *
into test
FROM myRealTable
where 0=1
新表中将不插入任何数据
你可以这样做
SELECT * INTO #MyTable_tmp FROM MyTable
然后修改您的 MyTable,并将数据复制回去。我见过的其他方法是创建一个名为 Mytable_Tmp 的新表(不是临时表),它将成为您的新表。SELECT * INTO #MyTable FROM MyTable
时,SQL Server 将创建一个名为 #MyTable 的新临时表,该表匹配您选择子句中的每个列和数据类型。在这种情况下,我们选择 *,因此它将与 MyTable 匹配。这仅会创建列,而不会复制默认值、约束、索引或任何其他内容。