Share via


Reglas

Las reglas son una característica de compatibilidad con versiones anteriores que realizan algunas de las mismas funciones que las restricciones CHECK. Es preferible el uso de restricciones CHECK, que son la forma estándar para restringir los valores de una columna. Las restricciones CHECK son también más concisas que las reglas. Sólo se puede aplicar una regla a una columna, mientras que se le pueden aplicar varias restricciones CHECK. Las restricciones CHECK se especifican como parte de la instrucción CREATE TABLE, mientras que las reglas se crean como objetos separados que después se asocian a la columna.

Nota importanteImportante

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, utilice restricciones CHECK. Para obtener más información, vea Restricciones.

En el siguiente ejemplo se crea una regla que especifica únicamente los números dentro de un intervalo determinado. La regla está vinculada a una columna de una tabla.

CREATE RULE id_chk AS @id BETWEEN 0 and 10000;
GO
CREATE TABLE cust_sample
   (
   cust_id            int
   PRIMARY KEY,
   cust_name         char(50),
   cust_address         char(50),
   cust_credit_limit   money,
   );
GO
sp_bindrule id_chk, 'cust_sample.cust_id';
GO