MS SQL基础教程:数据库缺省值
2007-12-25 15:29:04 来源:WEB开发网(2) 用存储过程Sp_bindefault 绑定缺省值
存储过程Sp_bindefault 可以绑定一个缺省值到表的一个列或一个用户自定义数据类型上。其语法如下:
sp_bindefault [@defname =] 'default',
[@objname =] 'object_name'
[, 'futureonly']
其中'futureonly'选项仅在绑定缺省值到用户自定义数据类型上时才可以使用。当指定此选项时,仅以后使用此用户自定义数据类型的列会应用新缺省值,而当前已经使用此数据类型的列则不受影响。
例9-14 :绑定缺省值today 到用户自定义数据类型hire_date 上。
exec sp_bindefault today, hire_date
运行结果如下:
--------------------------- ------------------------------
Default bound to data type.
The new default has been bound to columns(s) of the specified user data type.
(3) 用存储过程Sp_unbindefault 解除缺省值的绑定
存储过程Sp_unbindefault 可以解除缺省值与表的列或用户自定义数据类型的绑定,其语法如下:
Sp_unbindefault [@objname =] 'object_name'
[,'futureonly']
其中'futureonly'选项同绑定时一样,仅用于用户自定义数据类型,它指定现有的用此用户自定义数据类型定义的列仍然保持与此缺省值的绑定。如果不指定此项,所有由此用户自定义数据类型定义的列也将随之解除与此缺省值的绑定。
例9-15: 解除缺省值num_default 与表products 的quantity 列的绑定。
exec sp_unbindefault ‘products.[quantity]’
运行结果如下:
--------------------------- ------------------------------
(1 row(s) affected)
Default unbound from table column.
注意:如果列同时绑定了一个规则和一个缺省值、那么缺省值应该符合规则的规定。
不能绑定缺省值到一个用CREATE TABLE或ALTER TABLE命令创建或修改表时用DEFAULT选项指定了的缺省值的列上。
9.3.4 删除缺省值
可以在Enterprise Manager 中选择缺省值,单击右键,从快捷菜单中选择“Delete” 选项删除缺省值,也可以使用DROP DEFAULT 命令删除当前数据库中的一个或多个缺省
值。其语法如下:
DROP DEFAULT {default_name} [,...n]
注意:在删除一个缺省值前必须先将与其绑定的对象解除绑定。
例9-16: 删除生日缺省值birthday_defa。
drop default birthday_defa
本章小结
数据完整性工具的应用是SQL Server 的一大特点,它通过在数据库端使用特定的规定来管理流入与输出系统的信息,而不是由应用程序本身来控制信息的类型,这使得数据独立与应用程序成为开放的数据库系统。
查看全套"MS SQL入门基础教程"
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
赞助商链接