2009-04-29 37 views
1

我真的不能想出這個問題的最佳表達方式,所以我只舉一個例子。假設我有一個像這樣創建表:有沒有什麼辦法用SQL Server 2005中的視圖創建一個具有相同佈局的表?

CREATE VIEW People 
AS 
    SELECT 
     id, --int 
     name, --varchar(20) 
     birthdate --datetime 
    FROM SomeTable 

如果我想從一個視圖更改爲一個物理表,有沒有什麼辦法來創建一個表具有相同的佈局?

換句話說,我想利用這個觀點,並創建一個表是這樣的:

CREATE TABLE People(
    id int, 
    name varchar(20), 
    birtdate datetime 
) 

...但無需手動編寫查詢出來。

這當然是一個人爲的例子。該視圖有許多不同數據類型的字段,因此手工難以完成。

回答

7

如何

SELECT * INTO MyNewTable FROM MyView 

,如果你不想要的內容,只是結構

SELECT * INTO MyNewTable FROM MyView WHERE 1 = 2 
1

SELECT * INTO PeopleTable距離人民

+1

語法錯誤。 INTO必須在FROM之前。 – mwigdahl 2009-04-29 19:27:39

+0

已修復,已經 – 2009-04-29 19:28:48

2
SELECT * 
INTO People_Table 
FROM People_View 
相關問題