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