Come creare parole chiave maiuscole SSMS


23

Di recente ho iniziato a utilizzare Management Studio 2012. Quando utilizzavo MySQL Workbench, una caratteristica utile era che potevo rimanere tutto in minuscolo e qualsiasi parola riservata (come SELECT, INSERT) si convertiva automaticamente in maiuscolo. Come posso replicare questo comportamento in SSMS?


3
Qualcun altro lo trova davvero impraticabile? Devi premere MAIUSC per le parole riservate e poi digitare nuovamente i nomi delle variabili, ecc.? Rallenta davvero la mia battitura.
David Folksman,

Naturalmente c'è sempre la possibilità di non rendere maiuscole le parole chiave. Non è facile da leggere, ma non è necessario premere il tasto Maiusc. :)
Kenneth Fisher,

wow appena tornato a questo. Come faccio ad aggiungere annunci a questo post ahah!
David Folksman,

Risposte:


28

No, Management Studio non dispone di questa funzionalità nativa in nessuna versione dal 2005 -> 2016 CTP 3.2. Potresti voler dare un'occhiata ai componenti aggiuntivi di terze parti, come il pacchetto di strumenti SSMS di Mladen Prajdić o il prompt SQL di Red-Gate , entrambi i quali hanno la capacità di formattare un blocco di codice, comprese le parole chiave automaticamente maiuscole. Tuttavia non conosco nessuno strumento che lo farà automaticamente durante la digitazione.

Per quanto mi riguarda, lo faccio da tanto tempo, è naturale, e non premere Shiftmi rallenterebbe. Quando ottengo il codice di qualcun altro in cui le parole chiave sono minuscole, evidenzio l'intero blocco o le sezioni offensive e premo Ctrl+ Shift+ U. Se devo evidenziare l'intera sezione, poi accedo ai nomi oggetto / colonna e uso IntelliSense per farli caso correttamente (ho un vero e proprio riaggancio per garantire che tutte le parole chiave siano maiuscole e che tutti i nomi entità corrispondano esattamente ai metadati , perché non si sa mai quando il codice verrà distribuito in un confronto sensibile al maiuscolo / minuscolo).


Incredibile che SSMS non abbia questa funzione integrata in modo nativo!
nanonerd,

15

Oltre alle soluzioni già menzionate, suggerirei di utilizzare ApexSQL Refactor , un componente aggiuntivo gratuito di SSMS e Visual Studio.

ApexSQL Refactor può aiutarti a creare i tuoi standard di formattazione SQL. Può essere utilizzato per distribuire e applicare regole di formattazione SQL tra i membri del team. Per eseguire la formattazione delle maiuscole, è sufficiente:

  1. Scarica ApexSQL Refactor
  2. Avviare SQL Server Management Studio o Visual Studio e fare clic su ApexSQL Refactor nel menu principale
  3. Dal menu Rifattore ApexSQL, fare clic sull'opzione Formatta codice T-SQL
  4. Seleziona le opzioni di formattazione Imposta l'opzione specifica (lettere maiuscole)
  5. Visualizza in anteprima l'effetto dell'opzione sulla query corrente o un esempio integrato

Formattazione delle maiuscole Nota: prima di configurare gli standard di capitalizzazione, assicurarsi che nel database non siano presenti regole di confronto sensibili al maiuscolo / minuscolo. Ciò può causare grossi problemi quando si gioca con le maiuscole.

Se desideri saperne di più, ti suggerisco di leggere questi 2 articoli per vedere come viene gestita la capitalizzazione con ApexSQL Refactor:



5

SQL Pretty Printer lo fa abbastanza bene per me. È un plug-in piccolo e facile da installare per SSMS. Hai impostato le tue preferenze e poi ogni volta che vuoi formattare il codice, fai clic sull'icona sulla sua barra degli strumenti.


3
Cordiali saluti: prova gratuita, o $ 50 per l'acquisto.
km

4

Ho trovato una gemma nascosta per la formattazione automatica dei caratteri maiuscoli / minuscoli e il rientro in SSMS che userò per sempre. Non più "Nuova query".

  • Rt-Click nome tabella in Esplora oggetti
    • Modifica le prime 200 righe
      • QueryDesigner menu
        • vetro
          • SQL. Scrivi o rilascia un brutto SQL non formattato. QueryDesigner
            • Verifica che la sintassi SQL esegua l'UC e le parole riservate per te.
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.