Esiste un modo per creare una tabella con lo stesso layout di una vista in SQL Server 2005?
-
03-07-2019 - |
Domanda
Non riesco davvero a pensare al modo migliore per formulare questa domanda, quindi farò solo un esempio. Supponiamo di avere una tabella creata in questo modo:
CREATE VIEW People
AS
SELECT
id, --int
name, --varchar(20)
birthdate --datetime
FROM SomeTable
Se volessi cambiarlo da una vista a una tabella fisica, c'è un modo per creare una tabella con lo stesso layout?
In altre parole, voglio prendere quella visione e creare una tabella come questa:
CREATE TABLE People(
id int,
name varchar(20),
birtdate datetime
)
... ma senza dover scrivere manualmente quella query.
Questo è ovviamente un esempio inventato. La vista ha molti campi con molti tipi di dati diversi, quindi sarebbe difficile farlo a mano.
Soluzione
Che ne dici
SELECT * INTO MyNewTable FROM MyView
E se non vuoi il contenuto, solo la struttura
SELECT * INTO MyNewTable FROM MyView WHERE 1 = 2
Altri suggerimenti
SELECT *
INTO People_Table
FROM People_View
Seleziona * INTO PeopleTable FROM People
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow