Mostrando entradas con la etiqueta Tablas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tablas. Mostrar todas las entradas

sábado, 9 de enero de 2016

Tablas en SQL Server


En un sistema de bases de datos relacionales una tabla es la unidad lógica de almacenamiento de información y un objeto integrante de la base de datos al que hacen referencia la mayoría de las operaciones. Una tabla representa una entidad caracterizada por una serie de atributos que se expresan en los campos o columnas de dicha tabla.

Tablas en SQL Server

sábado, 26 de diciembre de 2015

Diagramas de bases de datos con SQL Server


Es posible crear y modificar bases de datos de forma visual a través de los diagramas de bases de Datos. Estos diagramas proporcionan una visión gráfica de las tablas en la base de datos incluyendo sus columnas, el modelo E/R y el diagrama de estructura de datos. De esta manera es posible plasmar con facilidad el diagrama entidad-relación que da lugar a una base de datos, si hemos tomado la tarea de diseñar previamente el modelo de los datos.

Creando un diagrama de bases de datos

Para crear un diagrama de bases de datos accedemos a la base de datos de la que deseamos crear el diagrama, seleccionar la carpeta Diagramas de bases de datos y, tras pulsar el botón derecho del ratón Nuevo Diagrama de bases de datos, se nos presentará la pantalla inicial.


Nuevo diagrama de base de datos en SQL Server

sábado, 27 de septiembre de 2014

SQL Server, tablas temporales

Algunas veces puede ser interesante, sobre todo para un programa informático, crear una tabla temporal en SQL Server  utilizarla para un propósito determinado y eliminarla.
Las tablas  temporales son como las tablas normales y corrientes de SQL Server pero al apagar el equipo desaparecen pues sólo existen en la memoria RAM.
Estas tablas se nombran con el símbolo # delante del nombre.


Para crear una tabla temporal basta con hacer una select o una vista de la tabla o tablas de la que queramos manejar los datos y tomar sólo los campos que nos interesan. Los ejemplos que voy a mostrar son muy sencillos pero se pueden complicar todo lo que queramos.

SQL Server, tablas temporales

sábado, 19 de julio de 2014

SQL Server. Buscar un valor en toda la base de datos

Algunas veces necesitamos buscar un valor determinado en toda una base de datos con la dificultad que esto conlleva, sobre todo si tiene muchas tablas y muchos campos. 

Para realizar esa búsqueda podemos crear este procedimiento almacenado que hará una búsqueda bastante tediosa por nosotros.

El procedimiento simplemente genera una tabla auxiliar que almacena el resultado de la búsqueda que va realizando tabla por tabla y campo por campo. Es bastante sencillo. Se copia este código y se pega en el analizador de consultas del SQL Server, se ejecuta este código para que genere un procedimiento almacenado llamado dbo.BuscaValorEnBBDD



jueves, 14 de noviembre de 2013

Mantenimiento básico de datos a través de procedimientos almacenados

En muchas ocasiones es mejor crear un procedimiento almacenado directamente en la Base de Datos SQL Server que escribir el código en un lenguaje de programación, de este modo en el código bastará con llamar al procedimiento almacenado con exec de esta forma:  exec sp_MantenimientoTabla '0001', 'Nueva Linea' Donde 0001 es el código y Nueva Línea la descripción.

Además de tener el código fuente mucho más limpio, si hay algún problema o es necesaria una modificación, sólo habrar que tocar el procedimiento almacenado con lo que no será necesario tocar el código fuente.

jueves, 7 de noviembre de 2013

Modificar campos de una tabla ya creada en SQL Server

Crear una tabla en SQL SERVER es sencillo, ya se explicó en Crear una tabla en SQL Server Si la tabla ya está creada y sólo queremos modificar la longitud de un campo, su nombre o eliminarlo tenemos que hacerlo mediante scripts de texto, pero es muy sencillo basta escribir estas líneas en el analizador de consultas y pulsar el botón ejecutar.

Para modificar la longitud del campo: (le ponemos 50 Por ejemplo)

ALTER TABLE PROPIETARIO.Nombre_Tabla ALTER COLUMN Nombre_Columna char(50) NULL

Al final se especifica si el campo permite nulos NULL o no NOT NULL. 

Si el campo a modificar es clave (Primary Key) o tiene una referencia (Foreing Key) no dejará hacerlo En este caso hacemos para la Primary Key.

ALTER TABLE PROPIETARIO.Nombre_Tabla DROP CONSTRAINT PK_NombreClave

ALTER TABLE PROPIETARIO.Nombre_Tabla ALTER COLUMN Nombre_Campo char(50) NOT NULL

ALTER TABLE PROPIETARIO.Nombre_Tabla ADD CONSTRAINT [PK_NombreClave] PRIMARY KEY CLUSTERED ([Nombre_Campo] ASC) WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] 


Modificar campos de una tabla ya creada en SQL Server




No deja por que hay una tabla dependiente


Si hay otra tabla que depende de este campo al ejecutar estas líneas, no nos dejará hacerlo pues saldrá un mensaje del tipo:

Mens. 3725, Nivel 16, Estado 0, Línea 1
The constraint 'PK_NombreClave' is being referenced by table 'tbTablaDependiente', foreign key constraint 'fk_Nombre_Tabla'.
Mens. 3727, Nivel 16, Estado 0, Línea 1
Could not drop constraint. See previous errors.

El la ventana del explorador de objetos, al deplegar sus campos, sobre el apartado Claves, nos aparecerá  'fk_Nombre_Tabla' Que es la que nos impide modificar la tabla original, primero habrá que modificar este campo con la misma instrucción inicial pero para la tabla dependiente. 

modificar campos de una tabla SQL server


jueves, 6 de junio de 2013

Crear una tabla en SQL Server 2005

Esto es un pequeño manual de cómo crear en SQL Server  Tablas y asignarle las Claves y las Foreing Keys correspondientes, al final viene un script para crear una tabla mediante código.

Para generar la tabla.

Crear una tabla en SQL Server
 nombre y tipo de campo SQL Server
 Y luego elegimos del nombre de la tabla


nombre de tabla SQL Server
 Para poner claves.
Añadir claves a una tabla de SQL Server
 Elegimos el campo clave y pulsamos
elegir claves en una tabla de SQL Server
 Con lo que queda
campo clave SQL Server
 Si queremos que la clave sean varios campos, selecionamos los campos deseados y pulsamos.campo clave SQL Server

campo clave SQL Server

 Para crear una foreing Key simple.


foreing key SQL Server

foreing key SQL Server

 Nos abre el diálogo
foreing key SQL Server
 Pulsamos Add y luego el botón
 Con lo que sale
foreing key SQL Server

Pulsamos OK y ya tenemos nuestra Foreing Key, cerramos con close.
 Para crear una foreing Key complejo.

foreing key complejo SQL Server

Aparecen dos colunnas, si intentamos dar al OK nos da un mensaje de error del tipo


foreing key complejo SQL Server

Para evitar esto, hay que elegir la columna que se quiere relacionar y poner  <none> en las que no corresponda la relación


foreing key complejo SQL Server

Ahora si deja crear la relación.

Generación mediante scripts


Para generar las tablas, sus claves y foreing keys se puede hacer por código del siguiente modo:

USE [model]
GO
/****** Object:  Table [dbo].[tbAtiende]    Script Date: 08/30/2011 10:55:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbAtiende](
      [intID] [tinyint] IDENTITY(1,1) NOT NULL,
      [strID_MED] [char](5) NOT NULL,
      [strID_PAC] [char](5) NOT NULL,
 CONSTRAINT [PK_tbAtiende] PRIMARY KEY CLUSTERED
(
      [strID_MED] ASC,
      [strID_PAC] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO