2010-05-19 22 views
4

我試圖通過使用Management Studio複製SQL Server 2008中的現有表來創建新表。現有的表格不包含數據。我正在使用下面的代碼,但在AS附近出現錯誤的語法錯誤。我不確定這裏有什麼問題。我是一個SQL新手和任何幫助,將不勝感激。謝謝。通過複製現有表的結構創建表

CREATE TABLE Drop_Centers_Detail 
    AS (Select * From Centers_Detail) 

回答

7

這樣的,但是這不會創建索引和約束

select * into Drop_Centers_Detail 
from Centers_Detail 
where 1 = 0 
+0

支持文件 - INTO子句:http://msdn.microsoft.com/en-us/library/ms188029.aspx – 2010-05-19 18:08:14

+0

請務必閱讀@OMG Ponies給出的鏈接中的「限制和限制」。您不會從源表中獲取計算列,索引,約束或觸發器。 – 2010-05-19 18:12:43

+0

感謝您的回答和信息。有效。出於好奇,有沒有辦法複製現有的表並保留其索引,約束等? – user234872 2010-05-19 18:34:11

3

在SQL Server梟雄Studio中,右鍵單擊您現有的表,然後選擇Script Table as > Create to > New Query Editor Window。這將爲您提供一個更好的起始腳本,您可以將其用作新架構的基礎。

+0

感謝您的信息。 – user234872 2010-05-19 18:38:41

0

1)我建議從要複製的表中生成一個創建腳本,然後在目標數據庫上運行該腳本。

2)寫在另一個SQL查詢窗口中插入語句導入數據

插入進Database1.Table1(字段1,字段2) 選擇字段1,字段2從Database2.Table