fbpx

¿Cómo obtener los nombres de los objetos de mi base de datos en Microsoft SQL Server?

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.

sysobjects
Objetos del tipo Stored Procedure y Tables en la BD 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.

syscolumns
Columnas de la base de datos seleccionada

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.

inner join sysobjects y syscolumns
Query que nos arroja las tablas y sus columnas de la base de datos seleccionada

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

Halcón de cola roja como imagen del autor.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

* *
*

Scroll al inicio