SQL Server : Defaults and Rules


Defaults :

Default is a constant value assigned to a columns=, into which the user need not insert values. A default can be bound to a column or a user-defined datatype.

The Syntax of the CREATE DEFAULT statement is :

Syntax :
 CREATE DEFAULT default_name AS constant_expression

Any constant, built-in function, mathematical expression or a global variable can be used in the constant expression. The character and date constants must be included in single quotation marks ('), whereas money, ineger, and floating-point constants can be specified without quotation marks.

Binding Defaults:

The sp_binddefault system stored procedure is used for binding a default.

The Syntax of sp_bindefault is :


 Sp_bindefault default _name, 'object_name.ColName'

For Example :
 1. CREATE DEFAULT city_default AS 'Mumbai'
 2. Sp_default city_default, 'authors.city'

Create a default, city_default, and binds the default value, Mumbai, to city column of the authors table.
The Statement


 Sp_bindefault city_default, city_datatype.

Binds the default city_default to the user-defined datatype, city_datatype.

Unbinding Defaults:

Defaults can be unbound from a column or user defined datatype using the sp_unbindefault system stored procedure.

The Syntax of sp_unbindefault is :


 SP_unbindefault object_name

For Example :
 Sp_unbindefault 'authors.city'

Unbinds the default specified on the city column of the authors table.

Renaming Rules and Defaults :

The sp_rename system stored procedure can be used for renaming rules and defaults.

The Syntax of sp_rename is :


  sp_rename old_object_name, new_object_name

Dropping Rules and Defaults :

The DROP RULE and DROP DEFAULT statement can be used to drop a rule and default respectively. A rule or default must be unbound from the column or the user-defined data type before it is dropped.

 
   DROP RULE rule_name

           (or)

    DROP DEFAULT default_name

Post a Comment

0 Comments