Ich bin nicht speziell mit SQL Server vertraut, aber basierend auf der Art, wie Datenbanktabellen in anderen Datenbanken definiert und verwendet werden, würde ich sagen, dass es keine Möglichkeit gibt, dies zu tun, indem Sie einfach die Daten kopieren oder SELECT INTO verwenden.
Die Indizes müssen als Teil der Tabellenstruktur definiert werden und müssen für alle vorhandenen Daten generiert werden, die in der Tabelle enthalten sein können.
Die einzige Möglichkeit, dies zu tun, ist während der CREATE TABLE-Anweisung mit einer ALTER TABLE-Anweisung, nachdem die Tabelle erstellt wurde.
Anweisungen für die Arbeit mit den Daten selbst sind getrennt von der Arbeit mit den Tabellendefinitionen, also denke ich nicht, dass es irgendwelche Arbeit oder Abkürzung dafür geben wird.
Ich bin mir sicher, dass es Werkzeuge geben würde, um die ALTER TABLE-Anweisung zu erzeugen, um alle geeigneten Indizes basierend auf der bereits vorhandenen Tabelle zu erstellen, was es einfach und zuverlässig macht.
-1 Nur wenn Sie "Extras/Optionen/SQL Server Objekt-Explorer/Scripting/Script Indizes" auf "False" haben. Ist dies ein Standard in der neuen Version? – TFD
Nun, wie wäre es damit? Es ist offensichtlich der Standard in 2005 und 2008 R2 (ich habe es natürlich nicht geändert), und ich bin sehr froh darüber, dass ich es einfacher machen kann. –