¿Hay alguna forma de crear una tabla con el mismo diseño que una vista en SQL Server 2005?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Realmente no puedo pensar en la mejor manera de formular esta pregunta, así que solo daré un ejemplo. Supongamos que tengo una tabla que se crea así:

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

Si quisiera cambiar esto de una vista a una tabla física, ¿hay alguna forma de crear una tabla con el mismo diseño?

En otras palabras, quiero tomar esa vista y crear una tabla como esta:

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

... pero sin tener que escribir manualmente esa consulta.

Este es, por supuesto, un ejemplo artificial. La vista tiene muchos campos con muchos tipos de datos diferentes, por lo que sería difícil hacerlo a mano.

¿Fue útil?

Solución

¿Qué tal

SELECT * INTO MyNewTable FROM MyView 

Y si no quieres el contenido, solo la estructura

SELECT * INTO MyNewTable FROM MyView WHERE 1 = 2

Otros consejos

SELECT *
INTO People_Table
FROM People_View

Seleccione * INTO PeopleTable FROM People

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top