Есть ли какой-нибудь способ создать таблицу с тем же макетом, что и представление в 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 Из СПИСКА People

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top