欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » SQLServer教程 » 正文

热门阅读

在sql server中创建,删除,绑定默认值的sql语法模板

创建时间:2012年01月06日 22:54  阅读次数:(10376)
分享到:
以下是利用sql语句对默认值进行新增,删除和绑定的语句模板,来源于msdn。具体语法约定请参考下面链接:
Transact-SQL 语法约定 (Transact-SQL)

创建默认值的sql语句模板
-- ==========================
-- Create Default template
-- ==========================
-- This feature is marked for deprecation

USE <database_name, sysname, AdventureWorks >
GO

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

-- Bind the default to a column
EXEC sp_bindefault
   N'<schema_name, sysname, dbo >.<default_name, , today >', 
   N'<table_schema,,HumanResources >.<table_name,,Employee >.<column_name,,HireDate >'
GO


绑定默认值的sql语句模板
-- ==========================
-- Unbind Default template
-- ==========================
-- This feature is marked for deprecation

EXEC sp_unbindefault N'<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 约束)或者绑定到别名数据类型。原有默认值将被覆盖。不能将默认值绑定到 SQL Server 2005 系统数据类型或 CLR 用户定义类型。如果默认值和要绑定到的列不兼容,那么在试图插入默认值时(不是在绑定时),SQL Server Database Engine 将返回错误消息。

除非直接将默认值绑定到别名数据库类型的现有列或者将 futureonly_flag 指定为 futureonly,否则别名数据类型的现有列将继承新默认值。别名数据类型的新列始终继承默认值。

将默认值绑定到列时,相关信息将添加到 sys.columns 目录视图中。将默认值绑定到别名数据类型时,相关信息将添加到 sys.types 目录视图中。

删除默认值的sql语句模板
-- ========================
-- Drop Default template
-- ========================
-- This feature is marked for deprecation

DROP DEFAULT <schema_name, sysname, dbo >.<default_name, , today >
GO
,100)

是不是总是返回一个大于或等于1且小于或等于100的整数呢。d控件的可输入列都是将一个input标签移动到焦点列供用户输入数据,所以可以利用element.getElement?
来源:
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论1条
  • #1楼  评论人:你妹是  评论时间:2016-11-20 18:46:04
  • 密码
发表评论:
留言人:
内  容:
请输入问题 17+85=? 的结果(结果是:102)
结  果: