Esiste un modo per creare una tabella con lo stesso layout di una vista in SQL Server 2005?

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

  •  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.

È stato utile?

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
scroll top