1

我真的想不出最好的方式来表达这个问题,所以我只举一个例子。假设我有一个这样创建的表:

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

如果我想将其从视图更改为物理表,有没有办法创建具有相同布局的表?

换句话说,我想采用该视图并创建一个像这样的表:

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

...但无需手动写出该查询。

这当然是一个人为的例子。视图有很多字段,有很多不同的数据类型,所以很难手动完成。

4

3 回答 3

7

怎么样

SELECT * INTO MyNewTable FROM MyView 

如果你不想要内容,只需要结构

SELECT * INTO MyNewTable FROM MyView WHERE 1 = 2
于 2009-04-29T19:28:23.580 回答
2
SELECT *
INTO People_Table
FROM People_View
于 2009-04-29T19:26:51.243 回答
1

选择 * INTO PeopleTable FROM People

于 2009-04-29T19:26:28.593 回答