1.SQLServer 提供了 25 种基本数据类型:
·Binary [(n)] 二进制数据 既可以是固定长度的(Binary),也可以是变长度的。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
·Varbinary [(n)] 二进制数据 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
·Char [(n)] 字符数据类型(任何字母、符号和数字任意组合而成的数据) 定长字符数据,其长度最多为 8KB
·Varchar[(n)] 变长字符数据 长度最多为 8KB
·Nchar[(n)] Unicode 数据类型(列可以存储多个字符集中的字符) 列长度固定不变 最多可以存储4000 个字符
·Nvarchar[(n)] Unicode 数据类型 列长度变化 最多可以存储4000 个字符
·Datetime 日期和时间数据类型 所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。
精确到三百分之一秒或3.33毫秒
·Smalldatetime 日期和时间数据类型 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。精确到一分钟
·Decimal[(p[,s])] 17 个字节 容纳从 1028 - 1到 - 1028 - 1. 的值的精确的数字数据类型。你可以定义精度 (1 - 28) 和 符号 (0 - 定义精度)。缺省精度和符号分别是18和0
·Numeric[(p[,s])] 数据类型与decimal 型相同
·Float[(n)] 浮点数 可以是从-1.79E+308到1.79E+308 之间的任意数
·Real 近似数值类型。它可以表示数值在-3.40E+38到3.40E+38之间的浮点数
·Int 数据类型存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。
·Smallint 存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。
·Tinyint 存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
·Money 货币数据表示正的或者负的货币数量 Money数据类型要求 8 个存储字节 存储从-9220亿到9220 亿之间的数据,精确到货币单位的万分之一
·Smallmoney 货币数据表示正的或者负的货币数量 Smallmoney 数据类型要求 4 个存储字节。能存储从-214748.3648 到214748.3647 之间的数据,精确到货币单位的万分之一
·Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型
·Cursor 特殊的数据类型,它包含一个对游标的引用。这种数据类型用在存储过程中,而且创建表时不能用
·Sysname 系统提供的用户定义数据类型,功能上相当于 nvarchar(128),用于引用数据库对象名称。
·Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系
·Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用
·Text 用来存储大量的非统一编码型字符数据。这种数据类型最多可以有231-1或20亿个字符
·Image 二进制数据 存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF
、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
·Ntext Unicode 数据类型 该列可以存储多于 4000 个字符
2.用户定义的数据类型
用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。
--建自定义数据类型
--Exec sp_addtype ssn,'Varchar(11)','Not Null'
--删除自定义数据类型
--Exec sp_droptype 'ssn'
--查看用户自定义数据类型
--select * from systypes where xtype<>xusertype;(sql server 2000)
--select * from sys.types where is_user_defined=1
分享到:
相关推荐
### SQL Server 数据类型详解与自定义数据类型创建 在数据库设计与管理中,理解并熟练掌握数据类型至关重要,因为它们直接影响到数据存储的效率、安全性和查询性能。SQL Server 提供了丰富的内置数据类型,同时也...
标量函数返回单个值,可以是任何SQL Server支持的数据类型。在创建标量函数时,其语法包括`CREATE FUNCTION`,定义参数列表,返回值类型,并使用`BEGIN...END`块来编写函数体。例如,创建一个查找员工工号的函数`F_...
### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...
本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的种类 在SQL Server中,自定义函数主要分为以下几种类型: 1. **标量值函数**:返回单个值的函数,例如计算两个数...
SQL Server开发过程中,为了传入数据集类型的变量(比如接受C#中的DataTable类型变量),需要定义“用户自定义表类型”,通过“用户自定义表类型”可以接收二维数据集作为参数,在需要修改“用户自定义表类型”的...
以及自定义数据类型,允许开发者创建自己的数据类型。 在选择数据类型时,应考虑数据的特性、可能的取值范围以及存储需求。正确选用数据类型不仅可以优化存储空间,还能提高查询性能,避免不必要的数据转换和计算...
16. **sql_variant**: 这种类型可以存储任何非自定义数据类型的SQL Server数据。在.NET中,使用`System.Object`来表示这种不确定的数据类型。 17. **text**: `text`在SQL Server中用于存储大量非Unicode文本,已被`...
这一步需要提供DLL的路径、函数名称、输入和返回的数据类型等信息。 3. **测试和使用**:一旦自定义聚合函数注册成功,就可以在SQL查询中像使用内置函数一样调用了。 例如,如果我们有一个自定义的字符聚合函数...
SQL Server 2008 允许用户创建自定义数据类型。在创建自定义数据类型时,必须基于一种标准的 SQL Server 数据类型。例如,可以使用如下语法创建一种自定义数据类型(Address),但要注意,它基于 SQL Server 标准的 ...
在描述中提到的“Sqlserver 2014 之 自定义字符串聚合函数”正是针对这个需求而展开的讨论。 在SQL Server 2014之前,如果要实现类似`STRING_AGG`的功能(这是在SQL Server 2017中引入的),我们需要创建自定义的...
在SQL Server中,数据类型是定义数据库中存储的数据类型的规范,它们决定了数据的性质和范围。理解SQL Server的数据类型对于数据库设计和开发至关重要。本文将深入探讨SQL Server中常用的数据类型,帮助您更好地掌握...
自定义数据类型是基于SQL Server的标准数据类型的,比如在示例中创建了一个名为`Address`的自定义数据类型,它是基于`varchar(35)`且不允许为空。这允许用户定义更具体的数据约束,但其基础仍然是系统提供的基本...
在设备创建过程中,你需要指定数据类型,例如数值、字符串或布尔值,这些数据类型应该与SQL Server中的列类型相对应。然后,在表中选择要读取的特定列,这些列将成为OPC标签,可以在OPC客户端应用程序中访问。完成...
一个安全可靠的SQLSERVER 自定义表值函数,解析JSON文本,返回一张表数据包括行号、节点ID,父级节点,元素名称、元素值、元素类型,
在SQL Server数据库管理系统中,数据类型是至关重要的概念,它定义了存储在列中的数据的种类、格式和范围。理解并正确使用SQL Server的数据类型对于创建高效、安全且符合业务需求的数据库至关重要。以下是关于SQL ...
1. 表信息:导出所有表的详细结构,如字段名、数据类型、长度、是否为主键、是否有默认值等。 2. 视图信息:列出所有视图的定义,这对于理解数据库中的逻辑结构和查询优化非常重要。 3. 存储过程和函数:导出存储...
标题 "用于SqlServer 同步数据到ElasticSearch的logstash测试" 描述了一种通过Logstash将SQL Server数据库中的数据实时或定期同步到ElasticSearch的解决方案。在.NET平台上,这种数据同步通常是为了实现大数据分析、...
本文将深入探讨用户自定义数据类型的原理、用途以及在SQL Server中的实现方式。 首先,用户自定义数据类型的核心在于创建一种特定的格式,限制数据只能以预定义的方式输入。这在处理某些特定领域,如性别或布尔值时...