Gibt es eine Möglichkeit, eine Tabelle mit demselben Layout als Ansicht in SQL Server 2005 zu erstellen?
-
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.
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,