仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 914|回复: 9
打印 上一主题 下一主题

[学习教程] 在sql server中创立,删除,绑定默许值的sql语法模板

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:07:10 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
支持多种存储引擎。以下是使用sql语句对默许值举行新增,删除和绑定的语句模板,来历于msdn。详细语法商定请参考上面链接:
Transact-SQL语法商定(Transact-SQL)

创立默许值的sql语句模板
--==========================
--CreateDefaulttemplate
--==========================
--Thisfeatureismarkedfordeprecation

USE<database_name,sysname,AdventureWorks>
GO

CREATEDEFAULT<schema_name,sysname,dbo>.<default_name,,today>
AS
getdate()
GO

--Bindthedefaulttoacolumn
EXECsp_bindefault
N<schema_name,sysname,dbo>.<default_name,,today>,
N<table_schema,,HumanResources>.<table_name,,Employee>.<column_name,,HireDate>
GO



绑定默许值的sql语句模板
--==========================
--UnbindDefaulttemplate
--==========================
--Thisfeatureismarkedfordeprecation

EXECsp_unbindefaultN<table_schema,,HumanResources>.<table_name,,Employee>.<column_name,,HireDate>
GO

在该模板顶用到了存历程储sp_bindefault
该存储历程的感化是将默许值绑定到列或用户界说的数据范例。语法以下:
sp_bindefault[@defname=]default,
[@objname=]object_name
[,[@futureonly=]futureonly_flag]

注重:在不作废绑定现有默许值的情形下,可使用sp_bindefault将新默许值绑定到列(只管最好利用DEFAULT束缚)大概绑定到别号数据范例。原有默许值将被掩盖。不克不及将默许值绑定到SQLServer2005体系数据范例或CLR用户界说范例。假如默许值和要绑定到的列不兼容,那末在试图拔出默许值时(不是在绑准时),SQLServerDatabaseEngine将前往毛病动静。

除非间接将默许值绑定到别号数据库范例的现有列大概将futureonly_flag指定为futureonly,不然别号数据范例的现有列将承继新默许值。别号数据范例的新列一直承继默许值。

将默许值绑定到列时,相干信息将增加到sys.columns目次视图中。将默许值绑定到别号数据范例时,相干信息将增加到sys.types目次视图中。

删除默许值的sql语句模板
--========================
--DropDefaulttemplate
--========================
--Thisfeatureismarkedfordeprecation

DROPDEFAULT<schema_name,sysname,dbo>.<default_name,,today>
GO
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
小妖女 该用户已被删除
沙发
 楼主| 发表于 2015-3-13 02:09:08 | 显示全部楼层
光写几个SQL实在叫无知。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 19:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表