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.
Importante |
---|
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