在SQL Server中创建没有数据的表的克隆副本

时间:2017-12-03 09:01:16

标签: sql sql-server

如何在没有数据的情况下创建表的克隆副本?因为我只想复制表的定义而不是数据。

我在下面试过,但它也在复制数据

Select * 
into Clone_Supplier  
from Supplier

6 个答案:

答案 0 :(得分:3)

您可以添加WHERE 1=2以仅获取结构:

Select * 
into Clone_Supplier 
from Supplier
where 1=2;

虽然它不是精确的副本:

  • 无约束
  • 没有索引
  • 没有触发器

答案 1 :(得分:3)

生成新表和

是有用的表
 Select Top 0 * into tblNew from tblOld

答案 2 :(得分:3)

复制所选表格中的所有列

Select Top 0 Col1,Col2 into NewTable from OldTable

复制选定表格中的某些列

Select * into NewTable from OldTable

全部复制(数据和结构)

<select id="select" onchange="onOptionChange();"> 
  <option value="1">X</option> 
  <option value="2">Y</option> 
  <option value="3">Z</option> 
</select>

答案 3 :(得分:0)

您只需要添加一个错误条件。因此它不会返回任何数据,您将创建没有数据的表的克隆副本。你可以使用以下查询

Select * into Clone_Supplier from Supplier WHERE 1=2

答案 4 :(得分:0)

解决方案查询:

# BUILD
=======
load("//make:run_tests.bzl", "run_tests")

run_tests(
    name = "portos",
    qemu = "qemu-system-arm",
    machine = "realview-pbx-a9",
    cpu = "cortex-a9",
    target = ":test_portos.elf"
)

cc_binary(
    name = "test_portos.elf",
    srcs = glob(["*.cc"]),
    deps = ["//src:portos", 
            "@unity//:unity"],
    copts = ["-Isrc", 
             "-Iexternal/unity/src",
             "-Iexternal/unity/extras/fixture/src"] 
)

答案 5 :(得分:0)

创建表new_table类似于old_table

将使用原始属性等创建原始表的空副本。

相关问题