SQL Server 2008:复制表结构和模式

时间:2010-12-03 05:20:39

标签: sql sql-server sql-server-2008 schema

谢谢你的时间。我编辑了我的脚本,运行它,仍然得到这个名字:srp.dbo.gstDataCutover。我曾经能够使用MSSQL2005轻松完成这项工作。我们最近升级到2008年。我不记得以任何其他方式做到这一点......

您好,

我正在尝试使用下面的sql代码将表结构(列,数据类型,模式)复制到新表中以具有相同的模式和结构。

SELECT     dbo.gstData.*
INTO            [dbo.gstDataCutover]
FROM         dbo.gstData
WHERE      dbo.gstData.gstID < 1

我的问题是,当我运行此脚本时,新表dbo.gstDataCutover被命名为“dbo.gstDataCutover”,但架构默认为系统架构(“srp”),实际上是{{1} }。

我想复制结构和架构。

谢谢!

1 个答案:

答案 0 :(得分:4)

没有任何句号,硬括号表示表名 - 它包括“dbo”。在您的示例中作为表名的一部分。

如果您想要在dbo架构中创建的表:

SELECT t.*
  INTO dbo.gstDataCutover
  FROM dbo.gstData t
 WHERE t.gstID < 1

同样,如果您想要在srp架构中创建的表:

SELECT t.*
  INTO srp.gstDataCutover
  FROM dbo.gstData t
 WHERE t.gstID < 1

表名没有任何不寻常的字符,所以不需要使用硬括号......