SQL Server 2005のビューと同じレイアウトでテーブルを作成する方法はありますか?

StackOverflow https://stackoverflow.com/questions/803867

  •  03-07-2019
  •  | 
  •  

質問

この質問を表現する最良の方法を本当に考えることはできないので、例を挙げます。次のように作成されたテーブルがあるとします:

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

これをビューから物理テーブルに変更したい場合、同じレイアウトでテーブルを作成する方法はありますか?

つまり、そのビューを使用して、次のようなテーブルを作成します。

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

...ただし、そのクエリを手動で記述する必要はありません。

これはもちろん、不自然な例です。ビューには多くの異なるデータ型を持つ多くのフィールドがあるため、手作業で行うのは困難です。

役に立ちましたか?

解決

方法

SELECT * INTO MyNewTable FROM MyView 

また、コンテンツが必要ない場合は、構造のみ

SELECT * INTO MyNewTable FROM MyView WHERE 1 = 2

他のヒント

SELECT *
INTO People_Table
FROM People_View

「* PeopleTable FROM People」を選択

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top