La combinazione di tasti che stai cercando ( Ctrl+ K, Ctrl+ D) è per la "formattazione", ma non nella misura che ti aspetti. Non è un prettificatore, è solo usato per inserire la spaziatura e le schede corrette come si trova inTools > Options > Text Editor > Transact-SQL > General/Tabs
- quindi se si evidenzia una porzione di testo e si preme la combinazione di tasti, si suppone che converta le schede in 4 spazi (se si è selezionato Inserisci spazi), applica il tipo di rientro specificato, ecc.
Questa opzione NON ha lo scopo di rendere il codice più leggibile - questa non è funzionalità che Management Studio offre attualmente in modo nativo. Sebbene esistano diverse opzioni di terze parti, alcune sono esterne a Management Studio, come:
E ci sono anche componenti aggiuntivi per vari livelli di assistenza per la formattazione all'interno dell'editor:
Ora, il motivo per cui ricevi il messaggio ...
La combinazione di tasti (Ctrl + K, Ctrl + D) è associata al comando (Formato documento) che non è attualmente disponibile.
... è perché SSMS ha mappato quella combinazione di tasti in un contesto diverso. Il modo in cui dovresti essere in grado di "risolvere" questo - di nuovo, ancora non farebbe quello che vuoi che faccia, anche se la "correzione" ha funzionato - è facendo quanto segue:
- Vai a
Tools > Options > Environment > Keyboard
- Posiziona il cursore nella
Press shortcut keys:
casella
- Premi Ctrl+ K, Ctrl+D
Modifica il Shortcut currently used by:
menu a discesa da DataWarehouse Designer
aText Editor
premere OK
Ora, si suppone che questo associ la combinazione di tastiera all'editor di testo, ma Management Studio lo ripristina dopo aver premuto OK (continuerai a ricevere il messaggio di errore. Quindi, penso che il problema sia che la documentazione ritiene che questa funzionalità esista, ma Management Studio lo sa meglio e semplicemente non lo offre (e probabilmente Microsoft lo scriverà come un bug nella documentazione e lo correggerà, piuttosto che un difetto nello strumento). Potrebbe esserci speranza in futuro ma, per ora, questo è un problema noto e ampiamente ignorato . Noterai che la Formatting
scheda a cui fa riferimento la documentazione semplicemente non è presente (anche se è lì per XML, dove la combinazione di tasti funziona). La documentazione dovrebbe probabilmente indicare:
Applica il rientro e la formattazione dello spazio per la lingua specificata nel riquadro Formattazione della lingua nella sezione Editor di testo della finestra di dialogo Opzioni . Disponibile solo nell'editor di testo e solo per determinate lingue .
Un altro modo per farsi un'idea del tipo di opzioni di formattazione che SSMS offre in modo nativo è quello di andare a Tools > Customize > Commands > Edit > Add Command... > Format
consultare l'elenco dei possibili comandi lì. Nulla indica che esiste una conoscenza della lingua effettiva, quindi non saprebbe dove inserire interruzioni di riga o aggiungere rientri aggiuntivi o fornire assistenza tra parentesi ecc.
Se desideri una formattazione specifica della lingua per rendere più leggibile il codice T-SQL esistente, non otterrai molto da SSMS e dovrai cercare altre opzioni.
Available only in the text editor
sia il modo in cui lo scrittore tecnico dice "non l'editor di query" senza chiamare esplicitamente il negativo