簡體   English   中英

SQL Server 2008:復制表結構和模式

[英]SQL Server 2008: copy table structure, and 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”),實際上是srp.[dbo.gstDataCutover]

我想復制結構和架構。

謝謝!

沒有任何句號,硬括號表示表名 - 它包括“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

表名沒有任何不尋常的字符,所以不需要使用硬括號......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM