base de datos de la defensiva PROGRAMACION- código robusto con T-SQL?
-
04-10-2019 - |
Pregunta
En el desarrollo de la aplicación hay un concepto de programación defensiva. Cómo aplicar técnicas de programación defensivas y escribir código robusto utilizando Transact-SQL?
Solución
- simple Talk ...
- ... libros
- de SQL Server central
- Alexander Kuznetsov (quién es el usuario SO AlexKuznetsov )
Más generalmente
- try..catch y manejo de errores
- seguridad de tipo de datos (sin número comparar contra nvarchar por ejemplo)
- Entender las transacciones
- Tome en consideración los procedimientos almacenados
- Entender la inyección de SQL
Otros consejos
Para añadir a lo que dijo Scott:
- Uso TRY / CATCH que ahora se admite en SQL Server
- Validar los parámetros de sus procedimientos y el uso RAISERROR cuando las cosas no pasan
- Use transacciones (con cuidado)
IF EXISTS()
es algo que se debe utilizar con mucha más frecuencia en T-SQL que pienso. Muchas veces, cuando los desarrolladores a escribir código SQL no piensan en términos de excepciones y errores como lo hacen cuando se escribe código regular.
Para tener en cuenta el ángulo psicológico a su pregunta, es posible DBA - Habilidades de supervivencia. Piense Defensivamente ser una lectura interesante
Además de lo que dijeron todos los demás, fuerza la integridad de los datos en la base de datos!