Introducción
Cuando nosotros creamos una base de datos propia en Microsoft SQL Server esta se crea con una serie de objetos(Stored Procedures, Views y Functions) que son utilizados por el sistema pero que también nos ayudan en nuestro labor de programación, aunque muchas de las veces los programadores poco experimentados ni por enterados se dan de que existen.
sys.objects
Por ejemplo la siguiente instrucción que es una vista del sistema nos muestra
select * from sys.objects where xtype IN ('U','P') order by xtype desc -- Vista del sistema
En el script anterior nos muestra los objetos del tipo ‘U’ que son las tablas del usuario en la base de datos seleccionada y los objetos del tipo ‘P’ que son los Stored Procedures también de la base de datos seleccionada.
sys.columns
Pero y tu te preguntaras, ¿Y donde están las columnas de mis tablas?
select * from sys.columns -- columnas de nuestras tablas
Con la instrucción anterior se obtienen todas las columnas de nuestra base de datos así como algunas otras del sistema.
Te dejo un pequeño ejemplo de un uso de este tipo de vistas del sistema.
SELECT O.NAME 'TABLA', C.NAME 'COLUMNA' FROM SYS.COLUMNS C INNER JOIN SYS.OBJECTS O ON O.OBJECT_ID = C.OBJECT_ID WHERE O.TYPE IN ('U','P')
El resultado seria como el siguiente en el cual nos regresa el nombre de la tabla con el nombre de la columna, todas de la base de datos seleccionada, en el caso de un SP no regresa nada ya que un SP no contiene columnas sino parámetros de entrada.
Existen muchos otros tipos de objetos como Triggers y Types, pero eso ya lo veremos en otro articulo.
Te invito a leer este articulo que también habla de una herramienta muy poderosa parte de Microsoft SQL Server Que es SQL Server Agent y para que nos sirve
Conclusiones
Lo que aquí se trato es solo para hacerte ver que existen bastantes funciones, stored procedures y vistas que nos pueden ayudar con nuestro desarrollo en el Backend de nuestra aplicación, las vistas que aquí se vieron no son las únicas como te pudiste dar cuenta, existen muchas otras mas, espero haberte ayudado un poco con esa inquietud de aprender sobre bases de datos.
¿Conoces alguna otra manera de hacer este cambio? coméntanoslo.
¿Necesitas ayuda con tu desarrollo de software o el marketing de tu negocio? No dudes en contactarnos
Jesús Serrano
Desarrollador web con amplia experiencia en diferentes lenguajes de programación, Servidores de Bases de datos y servidores web.
El que no vive para servir no sirve para vivir
Contactar
Si necesitas ayuda con tu desarrollo de software o el marketing de tu negocio no dudes en ponerte en contacto con nosotros.
Teléfono: 4772288223