SQL Server 2012 setzt [eckige Klammern] um Tabellen- und Spaltennamen

12

Wenn Sie den Spaltenordner in das Editorfenster ziehen, wird die vollständige Liste der Spalten ohne Klammern hinzugefügt. Wenn Sie Spalten einzeln ziehen, haben sie Klammern.

Gibt es sowieso, um das auszuschalten? Ich kann in Optionen nichts finden und sie sind wirklich eine Ablenkung.

Gordon Bell
quelle

Antworten:

20

Es gibt keine Möglichkeit, dies zu verhindern. Microsoft glaubt , dass es besser ist , Sie zu verhindern , dass sich in den Fuß zu schießen, wahrscheinlich da die Anzahl der Leute da draußen , die Datenbanken, Objekte oder Spalten mit schlechten Namen (zB erstellen my tableoder date) oder reservierten Schlüsselwörter (zB logoder timestamp) zahlreicher als diejenigen , die nie tun so.

Es gab ein Connect-Element, das nach dieser Option fragte , und es wurde sehr schnell als "Won't Fix" geschlossen. Tatsächlich forderten viele weitere Benutzer, dass eckige Klammern an Stellen eingefügt werden, an denen sie zuvor nicht funktionierten .

Aaron Bertrand
quelle
Die sekundäre Diskussion zu dieser Antwort wurde in den Chat verschoben .
Paul White 9
8

Wenn Sie mindestens SSMS 2017 v17.6 ausführen, können Sie dies jetzt deaktivieren. Wechseln Sie im Dialogfeld "Optionen" zu "SQL Server-Objekt-Explorer" und dann zu "Befehle". Unter der Überschrift "Drag / Drop" befindet sich die neue Option "Objektnamen beim Ziehen in Klammern einschließen". Standardmäßig ist dies auf True gesetzt, ändern Sie es also einfach auf False. Möglicherweise muss SSMS neu gestartet werden, damit die Änderung wirksam wird.

Hinweis: Objekte, die eckige Klammern benötigen (z. B. Leerzeichen oder andere Leerzeichen / nicht alphanumerische Zeichen, reservierte Schlüsselwörter), haben beim Ziehen / Ablegen noch eckige Klammern.

K Mullen
quelle
Ja, das ist eine Verbesserung. Wenn Sie jedoch mit der rechten Maustaste auf eine Tabelle klicken und Auswählen ... auswählen, werden die Spaltennamen weiterhin in Klammern angezeigt.
Gordon Bell
2

Es gibt zwar keine Option, die mir bekannt ist, um diese Funktion zu deaktivieren , aber durch einfaches ctrl+hErsetzen beider [und ]durch ein leeres Leerzeichen werden die Klammern aus den generierten t-sql-Skripten schnell entfernt.

James H
quelle
0

Ich habe gehört, dass ssms 2017 v17.6 das Problem mit einer Einstellungskonfiguration behoben hat. aber ich habe nicht herausgefunden, wie es eingestellt werden kann.

David
quelle
Technisch beantwortet dies die Frage, aber es ist keine
wirklich