martes, 10 de mayo de 2016

SQL - Busquedas en base


A continuación expongo algunas sintaxis de SQL para aquellos investigadores que cada tanto la necesitan... y si las anotas en un papel lo perdes, jeje.

Buscar tablas y vistas de una base de datos

SELECT * from Information_Schema.Tables

El campo table_name nos dice el nombre (nombre de la tabla) y table_type el tipo de objeto (nos dice si es una tabla o una vista).
Para saber si existe una tabla en la base de datos (también nos sirve para las vistas) podemos utilizar la siguiente consulta:
SELECT * from Information_Schema.Tables where table_name=’nombre’

Solo hay que cambiar donde dice "nombre" por el nombre de la tabla que desean buscar.

Buscar columnas en todas las tablas de una base de datos

SELECT  sysobjects.name AS table_name, syscolumns.name AS column_name, systypes.name AS datatype, syscolumns.LENGTH AS LENGTH
FROM       sysobjects INNER JOIN syscolumns ON sysobjects.id = syscolumns.id INNER JOIN systypes ON syscolumns.xtype = systypes.xtype
WHERE     (sysobjects.xtype = 'U') and (UPPER(syscolumns.name) like upper('%columna%'))
ORDER BY sysobjects.name, syscolumns.colid


Solo hay que cambiar donde dice "columna" por el nombre de la columna que desean buscar.

No hay comentarios:

Publicar un comentario