Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-04-2012
Avatar de Carmelo Cash
Carmelo Cash Carmelo Cash is offline
Miembro
 
Registrado: jul 2003
Ubicación: Buenos Aires
Posts: 261
Poder: 21
Carmelo Cash Va por buen camino
Eliminar la condición Unique

Hola Foro:

Necesito eliminar la condición Unique de un campo, en este caso CC_Codigo.

La tabla fué creada con el siguiente Script:

Código SQL [-]
CREATE TABLE CAT_CLIENTES 
(
  ID_CAT_CLIENTE  INTEGER NOT NULL,
  CC_CODIGO  VARCHAR(5) NOT NULL,
  CAT_CLIENTE  VARCHAR(60),
 UNIQUE (CC_CODIGO)
);

Necesito hacer algo parecido a esto

Código SQL [-]
ALTER TABLE CAT_CLIENTES
DROP UNIQUE CC_CODIGO;

por ahora lo que hice fué crear otro campo, parar los valoras y borrar el anterior, se soluciona, pero... no es lo correcto. Desde ya muchas gracias por su tiempo y atención.
Responder Con Cita
  #2  
Antiguo 09-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Carmelo Cash.

No se con que bd estas trabajando, pero voy a sugerirte algo con Firebird.

Es buena práctica darle un nombre a la restricción, al no haberlo hecho creo que tendrías que buscar el asignado por Firebird, por ejemplo:
Código SQL [-]
SELECT RDB$CONSTRAINT_NAME FROM RDB$RELATION_CONSTRAINTS WHERE RDB$RELATION_NAME = 'CAT_CLIENTES'
Eligiendo el valor obtenido, supongamos que sea INTEG_394, hacer:
Código SQL [-]
ALTER TABLE CAT_CLIENTES DROP CONSTRAINT INTEG_394

Ese problema lo podés evitar dándole un nombre a la restriccion por ejemplo:
Código SQL [-]
CREATE TABLE CAT_CLIENTES (
  ID_CAT_CLIENTE  INTEGER NOT NULL,
  CC_CODIGO  VARCHAR(5) NOT NULL,
  CAT_CLIENTE  VARCHAR(60),
  CONSTRAINT UK_CODIGO UNIQUE(CC_CODIGO)
);
De ese modo sólo tendrías que usar:
Código SQL [-]
ALTER TABLE CAT_CLIENTES DROP CONSTRAINT UK_CODIGO;

Pero esto puede ser diferente en otras bd...


Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 09-04-2012 a las 07:52:00.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Name not unique in this context mrnovice OOP 2 02-06-2008 18:55:42
BDE - Name not unique in this context FerPetrei Conexión con bases de datos 0 14-06-2007 09:57:22
Index Unique o Unique Contraint???? maxid Firebird e Interbase 3 24-04-2006 17:03:06
!'the name not unique in this context'.. ! Tequila Providers 2 20-11-2004 01:21:39
Primary Key y Unique Key DrMatasanos Conexión con bases de datos 1 21-05-2003 11:01:20


La franja horaria es GMT +2. Ahora son las 07:31:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi