Articles of check constraints

Ejemplo de function que devuelve True Iff row exists

Intento superar esta restricción postgresql. Tengo algunos problemas de syntax probablemente. Ejemplo de tabla: CREATE TABLE Customer( cid INTEGER primary key, age INTEGER NOT NULL ); Esta es mi function, intenta: CREATE FUNCTION valid_buy(cid INTEGER) RETURNS BOOLEAN AS RETURN SELECT exists( select 1 from Customer c where c.age>=18 and c.cid = cid ) ;

Restricción de SQL para evitar la actualización de una columna en function de su valor anterior

¿Se puede usar una Restricción de control (o alguna otra técnica) para evitar que se establezca un valor que contradiga su valor anterior cuando se actualiza su logging? Un ejemplo sería una timestamp NULL que indica que algo sucedió, como "file_exported". Una vez que un file ha sido exportado y tiene un valor no NULL, […]

Cómo escribir una consulta para garantizar que el correo electrónico contenga @

Estoy creando una database en db2 y quiero agregar una restricción para validar si el usuario inserta una dirección de correo electrónico válida, que contiene %@%.%. Sin suerte … ¿algún consejo?

¿Cómo restringir la cantidad de loggings permitidos en una tabla SQL?

Supongamos que tengo dos tablas, Padre e hijo. El padre tiene un campo MaxChildren (int) y Child tiene un campo Enabled (bit) y un campo ParentID (int) que enlaza con el logging principal. Me gustaría tener una restricción tal que no puede haber más loggings de MaxChildren para cada padre donde Enabled = 1. Esto […]

¿Cómo tengo una restricción de verificación que se refiere a otra tabla?

Tengo las siguientes tablas en un SQL Server 2008 db: tblItem , que tiene un campo ItemID ; tblGoodItem , que también tiene un campo ItemID, y tiene una key externa que apunta a tblItem; tblBadItem , que también tiene un campo ItemID, y también tiene una key externa que apunta a tblItem. Un artículo […]

La restricción sql CHECK no funciona correctamente

Creé un calendar de tablas con una restricción de verificación: mysql> create table schedule(order_date date, dely_date date check(dely_date>order_date)); Query OK, 0 rows affected (0.50 sec) Cuando inserto un valor que infringe la restricción de verificación, SQL no informa ningún error. mysql> insert into schedule values('2015-11-20','2014-12-25'); Query OK, 1 row affected (0.10 sec) mysql> select * […]

Restricción de verificación de PostgreSQL para la condición de key externa

Tengo una tabla de usuarios, por ejemplo: create table "user" ( id serial primary key, name text not null, superuser boolean not null default false ); y una table con trabajos: create table job ( id serial primary key, description text ); los trabajos se pueden asignar a usuarios, pero solo para superusuarios. otros usuarios […]

¿Cómo puedo crear una restricción CHECK en una columna VARCHAR en SQL Server especificando una longitud de datos mínima?

Tengo una VARCHAR(30) en una database de Microsoft SQL Server. Me gustaría agregar una restricción CHECK que no permita que un valor en la columna sea de less de 3 caracteres. ¿Cuál es la expresión que debo usar?

Oracle 11g: comtesting la restricción con RegEx

Estoy usando Oracle 11g, y tratar de crear una tabla define las limitaciones en la creación. Estaba intentando agregar una restricción de verificación para validar cierta información (como la dirección de correo electrónico, el número de teléfono, etc.) ¿Hay algo en Oracle 11g que me permita hacer algo como esto? constraint CK_CONSTRAINT_NAME check (EMAIL like […]

CON CHECK ADD CONSTRAINT seguido de CHECK CONSTRAINT vs. ADD CONSTRAINT

Estoy buscando en la database de ejemplo AdventureWorks para SQL Server 2008, y veo en sus scripts de creación que tienden a utilizar lo siguiente: ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID]) REFERENCES [Production].[Product] ([ProductID]) GO seguido de inmediato por: ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT [FK_ProductCostHistory_Product_ProductID] GO Veo esto para keys externas […]