解析SQL Server 2008对T-SQL语言的增强(3)_Mssql数据库教程
推荐:解读SQL Server数据库备份的方法SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。
5. 用户自定义表数据类型
现在,SQL Server 提供一种新的用户自定义数据类型——自定义表数据类型(User-defined Table Types)。它可以作为参数提供给语句、存储过程或者函数。您还可以为它创建唯一约束和主键。
请使用 CREATE TYPE 语句创建这种数据类型。如:
USEAdventureWorks;
以下为引用的内容:
GO
/**//*Createauser-definedtabletype*/
CREATETYPELocationTableTypeASTABLE
(LocationNameVARCHAR(50)
,CostRateINT);
GO
对于表类型,有如下约束:
1、用户自定义表类型不能作为表的列或者结构化用户自定义类型的域。
2、基于用户自定义表类型的别名类型。
3、不允许 NOT FOR REPLICATION 选项。
4、CHECK 约束需要一个计算列。
5、在计算列上的主键必须包含 NOT NULL 和 PERSISTED 约束。
6、不能在用户自定义表类型上创建非簇索引。除非索引是创建 PRIMARY KEY 或 UNIQUE 约束的返回值。
7、不能指定 DEFAULT 值。
8、一旦用户自定义表类型被创建,则它就无法更改。
9、如果没有定义用户自定义表类型上的计算列,则用户自定义函数无法调用。
6. 表值参数
数据库引擎现在支持一种新的参数类型来引用用户自定义表类型(参考 5)。表值参数可以发送更多的 SQL Server 数据。
下面的示例展示了如何使用表值参数。
以下为引用的内容:
|
分享:解析SQL 2008的Change Data Capture功能在常见的企业数据平台管理中有一项任务是一直困扰SQL Server DBA们的,这就是对数据更新的监控。很多数据应用都需要捕获对业务数据表的更新。笔者见过几种解决方案: 1、在数
- sql 语句练习与答案
- 深入C++ string.find()函数的用法总结
- SQL Server中删除重复数据的几个方法
- sql删除重复数据的详细方法
- SQL SERVER 2000安装教程图文详解
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- SQLServer日志清空语句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸载方法(其他版本类似)
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
- SQL Server 2008 清空删除日志文件(瞬间日志变几M)
- Win7系统安装MySQL5.5.21图解教程
- 将DataTable作为存储过程参数的用法实例详解
- 相关链接:
- 教程说明:
Mssql数据库教程-解析SQL Server 2008对T-SQL语言的增强(3)。