Feb 15

Como documentar o documentarse del contenido de una BBDD en #sqlserver

Suele ocurrir que cuando empezamos a trabajar en una empresa puede haber multitud de bbdd y de tablas y el problema es ponernos al día cuanto antes y así hacer select correctos.

Hay varios medios.

Viendo el esquema de la BBDD y sus relaciones:

Captura

Aquí nos faltaría el tipo de dato y su longitud.

Otra forma es ir tabla por tabla para ver que tipo de dato es y su longitud.

Captura

Con esto nos da mas información pero no lo suficiente.

Pero también se puede documentar con código..

Captura

Con este código lo que vemos las tablas que conforman la base de datos de TSQL2012.

Captura

Aqui vemos los campos a que tabla pertenece, su tipo y longitud.

Captura

Con esto vemos las relaciones y los campos que intervienen, por si queremos hacer joins y demas seria interesante saberlas.

Si tu tienes algún código mas ….  y lo quieres aportar …. ahí tienes los comentarios

8 comentarios

Ir al formulario de comentarios

  1. alt + F1 en el nombre de la tabla.

  2. Puedes usar ER/Studio Data Architect para documentar tus bases de datos.

    http://www.embarcadero.com

    1. Mucha gracias por el comentario Jose … el articulo era para ver la potencia que tiene sql server
      Saludos

  3. Excelente muchisimas gracas me va a ser super util….

    1. Bueno, son cosas que yo he hecho alguna vez ..
      Pueds sugerir temas y demas .. e intentare hacer cositas que sirvan de utilidad

  4. Otra opción es hacer Joins entre sys.columns y sys.objects por object_id.

    Me sirve cuando quiero saber cuales tablas cuentan con un campo en particular, todo con un Subquery como este: select name from sys.objects where object_id in(select object_id from sys.columns where name like %nombre%)

    Lógicamente, también se podría expresar con un inner join, pero me es mas cómodo escribir el Subquery desde mi teléfono.

    Gracias por el artículo!

    1. GRacías a ti …. si me acuerdo … lo voy a poner como subconsulta y eso si .. con tu autorización claro esta

      1. Claro. Yo encantado de poder aportar.