Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/08/2010, 11:51
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Check Constraint

Creo que a lo que se refería es a las CHECK CONTRAINT que aparecen, por ejemplo, en SQL Server como:
Código SQL:
Ver original
  1. CREATE TABLE CheckTbl (col1 INT, col2 INT);
  2. GO
  3. CREATE FUNCTION CheckFnctn()
  4. RETURNS INT
  5. AS
  6. BEGIN
  7.    DECLARE @retval INT
  8.    SELECT @retval = COUNT(*) FROM CheckTbl
  9.    RETURN @retval
  10. END;
  11. GO
  12. ALTER TABLE CheckTbl
  13. ADD CONSTRAINT chkRowCount CHECK (dbo.CheckFnctn() >= 1 );
  14. GO

O bien las de Oracle:
Código SQL:
Ver original
  1. CREATE TABLE suppliers
  2. (   supplier_id     NUMERIC(4),    
  3.     supplier_name   varchar2(50),  
  4.     CONSTRAINT check_supplier_id
  5.     CHECK (supplier_id BETWEEN 100 AND 9999)
  6. );

Por eso decía o que no estás implementadas en MySQL: no existen aún ese tipo de CONSTRAINT. AL menos hasta ahora.
Desde luego que un NOT NULL es una constraint, pero no en el sentido de estas dos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)