Gibt es eine Möglichkeit, eine Tabelle mit demselben Layout als Ansicht in SQL Server 2005 zu erstellen?

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

  •  03-07-2019
  •  | 
  •  

Frage

Ich kann nicht wirklich denken, der beste Weg, diese Frage Begriff, so dass ich nur ein Beispiel geben. Angenommen, ich eine Tabelle, die wie folgt erstellt:

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

Wenn ich von einer Ansicht zu einer physischen Tabelle, dies ändern wollte, ist es eine Möglichkeit, eine Tabelle mit dem gleichen Layout zu erstellen?

Mit anderen Worten, ich mag diese Ansicht nehmen und eine Tabelle wie folgt erstellen:

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

... aber ohne manuell auf die Abfrage schreiben.

Das ist natürlich ein konstruiertes Beispiel. Die Aussicht hat viele Felder, die mit vielen verschiedenen Datentypen, so wäre es schwierig, von Hand zu tun.

War es hilfreich?

Lösung

Wie wäre es

SELECT * INTO MyNewTable FROM MyView 

Und wenn Sie nicht wollen, um den Inhalt, sondern nur die Struktur

SELECT * INTO MyNewTable FROM MyView WHERE 1 = 2

Andere Tipps

SELECT *
INTO People_Table
FROM People_View

Wählen Sie * INTO PeopleTable von Menschen,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top