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.
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
Etiquetas:
Administración,
ALTER TABLE,
CREATE TABLE,
CREATE TYPE,
DROP TABLE,
SQL Server,
Tablas
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.
Etiquetas:
Base de datos,
clave ajena,
clave primaria,
Diagrama,
SQL Server,
Tablas
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.
Etiquetas:
#,
SQL Server,
Tablas,
temporal
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.
Etiquetas:
mantenimiento,
Procedimiento almacenado,
SQL Server,
Tablas
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)
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]


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.
Etiquetas:
Añadir,
cambiar nombre,
Campos,
eliminar,
modificar,
SQL Server,
Tablas
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.

Y luego elegimos del nombre de la tabla


Con lo que sale
Pulsamos OK y ya tenemos nuestra Foreing Key, cerramos con close.
Para crear una foreing Key
complejo.
Aparecen dos colunnas, si intentamos dar al OK nos da un mensaje de error del tipo
Para evitar esto, hay que elegir la columna que se quiere
relacionar y poner <none> en las
que no corresponda la relación
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
Etiquetas:
Clave,
Creación de Foreing Key,
Creación de Tablas,
Foreing Key,
Script,
SQL Server,
Tablas
Suscribirse a:
Entradas (Atom)