Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Prymary key constraint

Estas en el tema de Prymary key constraint en el foro de SQL Server en Foros del Web. Hola miren , por que se pone contraint??? todos dicen para asegurar integridad de datos, quiere decir, que estos datos, son primary key, y hacen ...
  #1 (permalink)  
Antiguo 13/06/2013, 10:49
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 7 años, 8 meses
Puntos: 3
Prymary key constraint

Hola miren , por que se pone contraint??? todos dicen para asegurar integridad de datos, quiere decir, que estos datos, son primary key, y hacen referencia a otras tablas, y etc. osea solo por eso??, este tipo de datos no se puede eliminar, de manera simple, eso es lo que tiene CONSTRAINT...
pero colocando PRIMARY KEY(campo), asi no funciona no???

Y en otra tabla pongo, FOREIGN KEY () reference (). y listo...

SI NO TIENE CONSTRAINT SE PUEDE BORRAR:?=
Código SQL:
Ver original
  1. SET ANSI_NULLS ON
  2. GO
  3. SET QUOTED_IDENTIFIER ON
  4. GO
  5. SET ANSI_PADDING ON
  6. GO
  7. CREATE TABLE [dbo].[EMPLEADO](
  8.     [ID] [NUMERIC](18, 0) NOT NULL,
  9.     [NOMBRE] [VARCHAR](100) NULL,
  10.     [APELLIDO] [VARCHAR](100) NULL,
  11.     [FECALT] [datetime] NULL,
  12.     [FECMOD] [datetime] NULL,
  13.     [ULTOPR] [CHAR](1) NULL,
  14.     [DEBAJA] [CHAR](1) NULL,
  15.     [USERID] [VARCHAR](256) NULL,
  16.  CONSTRAINT [PK_EMPLEADO] PRIMARY KEY CLUSTERED
  17. (
  18.     [ID] ASC
  19. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 95) ON [PRIMARY]
  20. ) ON [PRIMARY]
  21.  
  22. GO
  23. SET ANSI_PADDING OFF
  24.  
  25. USE [CursoSQL]
  26. GO

Última edición por gnzsoloyo; 13/06/2013 a las 11:38
  #2 (permalink)  
Antiguo 13/06/2013, 11:19
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 14 años, 3 meses
Puntos: 774
Respuesta: Prymary key constraint

La sintaxis que pones es la que te da el sql server cuando le dices que ponga el script de una creacin de tablas correcto? En este caso las constraints son "restricciones" que agregas a tu tabla, y no unicamente quiere decir que estos datos sean primary key, puedes tener datos unicos o simplemente validar que en un campo solo aceptes "si" o "no"(desde la base de datos), como bien mencionas son para validad la integridad de tus datos con reglas creadas por ti.

la sintaxis que mencionas primary key (campo) funciona al crear una tabla, y claro que puedes eliminar datos de manera simple con constrait aunque estos sean llave primaria(siempre y cuando no tengan referencias con otra tabla).

de nuevo espero haberme explicado...
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: constraint, key, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.