仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 881|回复: 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-1-18 12:04:35 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
只想知道 该用户已被删除
板凳
发表于 2015-1-23 16:48:18 | 只看该作者
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
因胸联盟 该用户已被删除
地板
发表于 2015-1-31 18:55:56 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
透明 该用户已被删除
5#
发表于 2015-2-6 22:59:27 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
小魔女 该用户已被删除
6#
发表于 2015-2-19 05:44:32 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
谁可相欹 该用户已被删除
7#
发表于 2015-3-6 13:34:00 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
莫相离 该用户已被删除
8#
发表于 2015-3-13 02:08:59 | 只看该作者
SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。
小妖女 该用户已被删除
9#
 楼主| 发表于 2015-3-13 02:09:08 | 只看该作者
光写几个SQL实在叫无知。
若相依 该用户已被删除
10#
发表于 2015-3-20 10:19:28 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-29 06:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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