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 table
oder date
) oder reservierten Schlüsselwörter (zB log
oder 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 .
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.
quelle
Es gibt zwar keine Option, die mir bekannt ist, um diese Funktion zu deaktivieren , aber durch einfaches
ctrl+h
Ersetzen beider[
und]
durch ein leeres Leerzeichen werden die Klammern aus den generierten t-sql-Skripten schnell entfernt.quelle
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.
quelle