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 に答える