SQL Server 2012 inserisce [parentesi] attorno ai nomi di tabelle e colonne


12

Quando si trascina la cartella Colonne nella finestra dell'editor, l'elenco completo di Colonne viene aggiunto senza parentesi. Se trascini le colonne singolarmente, hanno delle parentesi.

Esiste un modo per disattivarlo? Non riesco a trovare nulla nelle opzioni e sono davvero una distrazione.

Risposte:


20

Non c'è modo di impedirlo. Microsoft ritiene che sia meglio impedirti di spararti ai piedi, probabilmente poiché il numero di persone là fuori che creano database, oggetti o colonne con nomi errati (ad es. my tableO date) o parole chiave riservate (ad es. logO timestamp) supera quelli che non lo fanno mai così.

C'era un elemento Connect che chiedeva questa opzione ed è stato rapidamente eliminato e chiuso come "Non risolto". E in effetti molti più utenti chiedevano che le parentesi quadre fossero aggiunte in luoghi in cui in precedenza non funzionavano .


La discussione secondaria su questa risposta è stata spostata in chat .
Paul White 9

9

Se stai eseguendo SSMS 2017 almeno v17.6, ora è disponibile un'opzione per disattivarlo. Nella finestra di dialogo delle opzioni, vai a "Esplora oggetti di SQL Server" e poi a "Comandi". Sotto l'intestazione "Trascina selezione" c'è una nuova opzione "Circonda i nomi degli oggetti con parentesi quando trascinati". Per impostazione predefinita, questo è impostato su True, quindi basta cambiarlo in False. Potrebbe essere necessario riavviare SSMS per rendere effettiva la modifica.

Nota: gli oggetti che necessitano delle parentesi (ad es. Con spazi o altri spazi bianchi / caratteri non alfanumerici, parole chiave riservate) avranno comunque parentesi quando trascinati / rilasciati.


Sì, è un miglioramento. Ma se fai clic con il pulsante destro del mouse su una tabella e scegli Seleziona ..., racchiude comunque i nomi delle colonne.
Gordon Bell,

2

Sebbene non ci sia alcuna opzione di cui sono a conoscenza per disattivare questa funzione, un semplice ctrl+he quindi sostituire entrambi [e ]con uno spazio vuoto rimuoverà rapidamente le parentesi dagli script t-sql generati.


0

Ho sentito che ssms 2017 v17.6 ha risolto il problema con una configurazione delle impostazioni. ma non ho capito come può essere impostato.


Tecnicamente questo risponde alla domanda, ma non è una risposta terribilmente utile così com'è .....
RDFozz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.