/ / È la capacità di eseguire il debug di stored procedure considerate in qualche modo frivole? - sql-server, devops

La capacità di eseguire il debug di stored procedure è considerata in qualche modo frivola? - sql-server, devops

Sto lavorando su alcune stored procedure su un sito client.

Sembra che per eseguire il debug di stored procedure utilizzando SSMSdevi essere un membro del gruppo [sysadmin]. Tuttavia, hanno solo le istanze del database PROD e TEST e il DBA non mi concede queste autorizzazioni.

Secondo lui, usando le dichiarazioni PRINT in lineaè considerato buono come la capacità di eseguire il debug. Questo non mi sembra giusto, quindi stavo pensando di intensificare la mia richiesta, ma pensavo che in primo luogo chiederei, è questo sentimento comune nel settore (che la capacità di eseguire il debug è "non necessario")?

risposte:

0 per risposta № 1

Anche se la domanda basata su un po 'di opinione ma Ho sempre usato il debug in questo modo ... cioè ottenere il corpo della procedura ed eseguire ogni blocco di codice separatamente per trovare dove si trova il problema e correggerlo di conseguenza.

Si potrebbe anche prendere in considerazione il piano di esecuzione della procedura che aiuterà nel debug.


0 per risposta № 2

Nella mia esperienza, sì.

Una volta ho trovato la funzionalità di debug moltoutile quando stavo passando da uno sviluppatore ASP a uno sviluppatore SQL, ma come ho fatto a diventare più a suo agio con SQL, trovo che posso fare tutto il mio debug con le istruzioni PRINT.

Inoltre, oltre ad essere un amministratore di sistema, sapevi che devi eseguire il debugger localmente sul server SQL per usarlo? È molto più difficile di quello che vale.