¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
DROP RULE (Transact-SQL)
Collapse the table of content
Expand the table of content

DROP RULE (Transact-SQL)

Quita una o más reglas definidas por el usuario de la base de datos actual.

ms186791.note(es-es,SQL.90).gifImportante:
DROP RULE se quitará en una versión futura de Microsoft SQL Server. Evite su uso en nuevos trabajos de desarrollo y piense en modificar las aplicaciones que utilizan actualmente DROP RULE. En su lugar, utilice restricciones CHECK que puede crear con la palabra clave CHECK de CREATE TABLE o ALTER TABLE. Para obtener más información, vea Restricciones CHECK

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL


DROP RULE { [ schema_name . ] rule_name } [ ,...n ] [ ; ]

schema_name

Es el nombre del esquema al que pertenece la regla.

rule

Es la regla que se va a quitar. Los nombres de regla deben cumplir las mismas reglas que los identificadores. Para obtener más información sobre las reglas de los identificadores, vea Usar identificadores como nombres de objeto. Especificar el nombre de esquema de la regla es opcional.

Para quitar una regla, primero desenlace la regla si ésta está enlazada actualmente a una columna o a un tipo de datos de alias. Para desenlazar la regla, use sp_unbindrule. Si la regla está enlazada, al intentar quitarla se muestra un mensaje de error y se cancela la instrucción DROP RULE.

Después de quitar una regla, los datos nuevos escritos en las columnas que controlaba anteriormente la regla se escriben sin las restricciones de la regla. Los datos existentes no se ven afectados de ninguna forma.

La instrucción DROP RULE no se aplica a las restricciones CHECK. Para obtener más información sobre cómo quitar una restricción CHECK, vea ALTER TABLE (Transact-SQL).

Para ejecutar DROP RULE, el usuario debe tener, como mínimo, el permiso ALTER para el esquema al que pertenece la regla.

El ejemplo siguiente desenlaza primero y después quita la regla llamada VendorID_rule.

USE AdventureWorks;
GO
IF EXISTS (SELECT name FROM sysobjects
         WHERE name = 'VendorID_rule'
            AND type = 'R')
   BEGIN
      EXEC sp_unbindrule 'Production.ProductVendor.VendorID'
      DROP RULE VendorID_rule
   END
GO

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft