|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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等多种操作系统 |
|