您好,
我正在尝试使用下面的sql代码将表结构(列,数据类型,模式)复制到新表中以具有相同的模式和结构。
SELECT dbo.gstData.*
INTO [dbo.gstDataCutover]
FROM dbo.gstData
WHERE dbo.gstData.gstID < 1
我的问题是,当我运行此脚本时,新表dbo.gstDataCutover
被命名为“dbo.gstDataCutover”,但架构默认为系统架构(“srp”),实际上是{{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
表名没有任何不寻常的字符,所以不需要使用硬括号......