[英]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.