SQL Server数据库技术(57)

year收藏品

year收藏品

2016-01-29 16:57

SQL Server数据库技术(57),SQL Server数据库技术(57)
    缺省值(Default)是往用户输入记录时没有指定具体数据的列中自动插入的数据。缺省值对象与ALTER TABLE 或CREATE TABLE 命令操作表时用DEFAULT 选项指定的缺省值功能相似,但缺省值对象可以用于多个列或用户自定义数据类型,它的管理与应用同规则有许多相似之处。表的一列或一个用户自定义数据类型也只能与一个缺省值相绑定。

9.3.1 创建缺省值
(1) 用CREATE DEFAULT 命令创建缺省值
CREATE DEFAULT 命令用于在当前数据库中创建缺省值对象,其语法如下:
CREATE DEFAULT default_name AS constant_expression
其中constant_expression 子句是缺省值的定义。constant_expression 子句可以是数学表达式或函数,也可以包含表的列名或其它数据库对象。

例9-11: 创建生日缺省值birthday_defa。
create default birthday_defa
as '1978-1-1'
例9-12: 创建姓名缺省值name_defa。
create default name_defa
as user

(2) 用Enterprise Manager 创建缺省值
在Enterprise Manager 中选择数据库对象“Defaults”, 单击右键,从快捷菜单中选择N“ew Default” 选项,即会弹出如图9-6 所示的创建缺省值属性对话框。输入缺省值名称和值表达式之后,单击“确定”按钮,即完成缺省值的创建。

9.3.2 查看缺省值
(1) 用Enterprise Manager 查看缺省值
在Enterprise Manager 中选择“Defaults”对象,即可从右边的任务板中看到缺省值的大部分信息。如图9-7 所示。也可以选择要查看的缺省值,单击右键,从快捷菜单中选择“Properties” 选项,即会出现如图9-8 所示的缺省值属性对话框,可以从中编辑缺省值的
值表达式。修改缺省值名称的方法与修改规则名称的方法相同,可以用Sp_rename 存储过程修改,也可以在企业管理器的任务板窗口中直接修改。



(2) 用存储过程Sp_helptext 查看缺省值
使用Sp_helptext 存储过程可以查看缺省值的细节。
例9-13: 查看缺省值today。
exec sp_helptext today

运行结果如下:
------------------------------------------------------------------
Text
------------------------------------------------------------------
create default [dp_date] as getdate()

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

9.3.3 缺省值的绑定与松绑
创建缺省值后,缺省值仅仅只是一个存在于数据库中的对象,并未发生作用。同规则一样,需要将缺省值与数据库表或用户自定义对象绑定。
(1) 用Enterprise Manager 管理缺省值的绑定
在Enterprise Manager 中,选择要进行绑定设置的缺省值,单击右键,从快捷菜单中选择“Properties” 选项,即会出现如图9-8 所示的缺省值属性对话框。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

图9-8 中的“Bind UDTs…” 按钮用于绑定用户自定义数据类型,“Bind Columns…”按钮用于绑定表的列。在图9-8 中单击“Bind UDTs…” 按钮,则出现如图9-9 所示的绑定缺省值到用户自定义数据类型的对话框;单击“Bind Columns…” 按钮,则出现如图9-
10 所示的绑定缺省值到表的列的对话框。用它们来管理缺省值与表的列以及用户自定义数据类型之间的绑定非常方便。


(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
运行结果如下:<

展开更多 50%)
分享

猜你喜欢

SQL Server数据库技术(57)

SQLServer
SQL Server数据库技术(57)

SQL Server数据库技术(02)

SQLServer
SQL Server数据库技术(02)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Server数据库技术(03)

SQLServer
SQL Server数据库技术(03)

SQL Server数据库技术(06)

SQLServer
SQL Server数据库技术(06)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server数据库技术(09)

SQLServer
SQL Server数据库技术(09)

SQL Server数据库技术(23)

SQLServer
SQL Server数据库技术(23)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL Server数据库技术(69)

SQL Server数据库技术(69)

《彩虹六号 围攻》爆破战术要点指南

《彩虹六号 围攻》爆破战术要点指南
下拉加载更多内容 ↓