SQL Server 2005のビューと同じレイアウトでテーブルを作成する方法はありますか?
-
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」を選択
所属していません StackOverflow