SQLServer之数据类型解析

数字

</tr>
<tr align="left">
<td><span style="font-size: 15px">int</td>
<td><span style="font-size: 15px">-2^31 (-2,147,483,648) 到 2^31-1 (2,647)。</td>
<td><span style="font-size: 15px">4 字节</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">bigint</td>
<td><span style="font-size: 15px">-2^63 (-9,223,372,036,854,775,808) 到 2^63-1。 (9,807)</td>
<td><span style="font-size: 15px">8 字节</td>

</tr>

 

(,)] 和 (,)]

从 小数位数必须是从 0 到 默认的小数位数为 0;因此,0 <= 

</td>
<td data-th="存储字节数">

</td>

</tr>
<tr align="left">
<td data-th="精度">

</td>
<td data-th="存储字节数">

</td>

</tr>
<tr align="left">
<td data-th="精度">

</td>
<td data-th="存储字节数">

</td>

</tr>
<tr align="left">
<td data-th="精度">

</td>
<td data-th="存储字节数">

</td>

</tr>

</td>
<td data-th="范围">

</td>
<td data-th="存储">

</td>

</tr>
<tr align="left">
<td data-th="数据类型">

</td>
<td data-th="范围">

</td>
<td data-th="存储">

</td>

</tr>

<h2 id="bit-transact-sql"><span data-ttu-id="3ee0d-102">bit

SQL Server 数据库引擎可优化  如果表中的列为 8 如果列为 9 到 16 

字符串值 TRUE 和 FALSE 可转换为 

。 

1-24

</td>
<td data-th="精度">

</td>
<td data-th="存储大小">

</td>

</tr>
<tr align="left">
<td data-th="n值">

25-53

</td>
<td data-th="精度">

</td>
<td data-th="存储大小">

</td>

</tr>

<table summary="table" align="left">
<tr align="left">
<th scope="col">

</td>
<td data-th="范围">

</td>
<td data-th="存储">

取决于 

</td>

</tr>
<tr align="left">
<td data-th="数据类型">

</td>
<td data-th="范围">

</td>
<td data-th="存储">

</td>

</tr>

日期时间 

</tr>
<tr>
<td>date</td>
<td>YYYY-MM-DD</td>
<td>0001-01-01 到 9999-12-31(对于 Informatica,为 1582-10-15 到 9999-12-31)<span data-ttu-id="a0327-118">公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日(对于 Informatica,为公元 1582 年 10 月 15 日到公元 9999 年 12 月 31 日)
</td>
<td> </td>
<td> </td>
<td><span data-ttu-id="a0327-120">YYYY 是表示年份的四位数字,范围为从 0001 到 9999。 <span data-ttu-id="a0327-121">对于 Informatica,YYYY 限为 1582 年到 9999 年。<span data-ttu-id="a0327-122">MM 是表示指定年份中的月份的两位数字,范围为从 01 到 12。<span data-ttu-id="a0327-123">DD 是表示指定月份中的某一天的两位数字,范围为从 01 到 31(最高值取决于具体月份)。</td>
<td>10 位</td>
<td>固定 3 个字节</td>
<td>一天</td>
<td><span data-ttu-id="a0327-135">1900-01-01<span data-ttu-id="a0327-136">此值用于从 time 隐式转换到 datetime2 或 datetimeoffset 时追加的日期部分。</td>
<td>公历</td>
<td>否</td>
<td>否</td>
<td>否</td>

</tr>
<tr>
<td>datetime</td>
<td>默认的字符串文字格式不适用</td>
<td>1753 年 1 月 1 日到 9999 年 12 月 31 日</td>
<td>00:00:00 到 23:59:59.997</td>
<td>None</td>
<td><span data-ttu-id="441c4-127">YYYY 是表示年份的四位数字,范围为 1753 到 9999。<span data-ttu-id="441c4-128">MM 是表示指定年份中的月份的两位数字,范围为 01 到 12。<span data-ttu-id="441c4-129">DD 是表示指定月份中的某一天的两位数字,范围为 01 到 31(最高值取决于相应月份)。<span data-ttu-id="441c4-130">hh 是表示小时的两位数字,范围为 00 到 23。<span data-ttu-id="441c4-131">mm 是表示分钟的两位数字,范围为 00 到 59。<span data-ttu-id="441c4-132">ss 是表示秒钟的两位数字,范围为 00 到 59。<span data-ttu-id="441c4-133">n* 为一个 0 到 3 位的数字,范围为 0 到 999,表示秒的小数部分。</td>
<td>
最低 19 位到最高 23 位</td>
<td>8 字节</td>
<td>舍入到 .000、.003 或 .007 秒三个增量。</td>
<td>1900-01-01 00:00:00</td>
<td>公历(不包括完整的年份范围。)</td>
<td>否</td>
<td>否</td>
<td>否</td>

</tr>
<tr>
<td>datetime2 [ (fractional seconds precision) ]</td>
<td>YYYY-MM-DD hh:mm:ss[.fractional seconds]</td>
<td><span data-ttu-id="3599f-118">0001-01-01 到 31.12.99<span data-ttu-id="3599f-119">公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日</td>
<td>00:00:00 到 23:59:59.9999999</td>
<td>None</td>
<td><span data-ttu-id="3599f-125">YYYY 是一个四位数,范围从 0001 到 9999,表示年份。<span data-ttu-id="3599f-126">MM 是一个两位数,范围从 01 到 12,它表示指定年份中的月份。<span data-ttu-id="3599f-127">DD 是一个两位数,范围为 01 到 31(具体取决于月份),它表示指定月份中的某一天。<span data-ttu-id="3599f-128">hh 是一个两位数,范围从 00 到 23,它表示小时。<span data-ttu-id="3599f-129">mm 是一个两位数,范围从 00 到 59,它表示分钟。<span data-ttu-id="3599f-130">ss 是一个两位数,范围从 00 到 59,它表示秒钟。<span data-ttu-id="3599f-131">n* 代表 0 到 7 位数字,范围从 0 到 9999999,它表示秒小数部分。 <span data-ttu-id="3599f-132">在 Informatica 中,当 n > 3 时,秒的小数部分会被截断。</td>
<td>最低 19 位 (YYYY-MM-DD hh:mm:ss ),最高 27 位 (YYYY-MM-DD hh:mm:ss.0000000)</td>
<td><span data-ttu-id="3599f-136"><span data-ttu-id="3599f-139">精度小于 3 时为 6 个字节;精度为 3 和 4 时为 7 个字节。 <span data-ttu-id="3599f-140">所有其他精度则需要 8 个字节。</td>
<td>100 纳秒</td>
<td>1900-01-01 00:00:00</td>
<td>公历</td>
<td>用户帐户控制</td>
<td>否</td>
<td>否</td>

</tr>
<tr>
<td>datetimeoffset [ (fractional seconds precision) ]</td>
<td>YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]</td>
<td><span data-ttu-id="bef05-116">0001-01-01 到 31.12.99<span data-ttu-id="bef05-117">公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日</td>
<td>00:00:00 至 23:59:59.9999999(Informatica 不支持秒的小数部分)</td>
<td>-14:00 到 +14:00(Informatica 中忽略时区偏移量)</td>
<td><span data-ttu-id="bef05-123">YYYY 是表示年份的四位数字,范围为 0001 到 9999。<span data-ttu-id="bef05-124">MM 是表示指定年份中的月份的两位数字,范围为 01 到 12。<span data-ttu-id="bef05-125">DD 是表示指定月份中的某一天的两位数字,范围为 01 到 31(最高值取决于相应月份)。<span data-ttu-id="bef05-126">hh 是表示小时的两位数字,范围为 00 到 23。<span data-ttu-id="bef05-127">mm 是表示分钟的两位数字,范围为 00 到 59。<span data-ttu-id="bef05-128">ss 是表示秒钟的两位数字,范围为 00 到 59。<span data-ttu-id="bef05-129">n* 是 0 到 7 位数字,范围为 0 到 9999999,它表示秒的小数部分。 <span data-ttu-id="bef05-130">Informatica 不支持秒的小数部分。<span data-ttu-id="bef05-131">hh 是两位数,范围为 -14 到 +14。 <span data-ttu-id="bef05-132">Informatica 忽略时区偏移量。<span data-ttu-id="bef05-133">mm 是两位数,范围为 00 到 59。 <span data-ttu-id="bef05-134">Informatica 忽略时区偏移量。</td>
<td>最低 26 位 (YYYY-MM-DD hh:mm:ss {+</td>
<td>默认值为 10 个字节的固定大小,默认的秒的小数部分精度为 100ns。</td>
<td>100 纳秒</td>
<td>
1900-01-01 00:00:00 00:00
</td>
<td>公历</td>
<td>用户帐户控制</td>
<td>用户帐户控制</td>
<td>否</td>

</tr>
<tr>
<td>smalldatetime</td>
<td>不适用</td>
<td><span data-ttu-id="bf0de-120">1900-01-01 到 2079-06-06<span data-ttu-id="bf0de-121">1900 年 1 月 1 日到 2079 年 6 月 6 日</td>
<td><span data-ttu-id="bf0de-123">00:00:00 到 23:59:59<span data-ttu-id="bf0de-124">2007-05-09 23:59:59 将舍入为<span data-ttu-id="bf0de-125">2007-05-10 00:00:00</td>
<td> </td>
<td>YYYY 是表示年份的四位数字,范围为 1900 到 2079。<span data-ttu-id="bf0de-128">MM 是表示指定年份中的月份的两位数字,范围为 01 到 12。<span data-ttu-id="bf0de-129">DD 是表示指定月份中的某一天的两位数字,范围为 01 到 31(最高值取决于相应月份)。<span data-ttu-id="bf0de-130">hh 是表示小时的两位数字,范围为 00 到 23。<span data-ttu-id="bf0de-131">mm 是表示分钟的两位数字,范围为 00 到 59。<span data-ttu-id="bf0de-132">ss 是表示秒钟的两位数字,范围为 00 到 59。 <span data-ttu-id="bf0de-133">小于或等于 29.998 秒的值向下舍入为最接近的分钟数;大于或等于 29.999 秒的值向上舍入为最接近的分钟数。
</td>
<td>最高 19 位</td>
<td>固定 4 个字节</td>
<td>
一分钟</td>
<td>1900-01-01 00:00:00</td>
<td><span data-ttu-id="bf0de-143">公历<span data-ttu-id="bf0de-144">(不包括完整的年份范围。)</td>
<td>否</td>
<td>否</td>
<td>否</td>

</tr>
<tr>
<td>time [ (fractional second scale) ]</td>
<td>对于 Informatica,为 hh:mm:ss[.nnnnnnn])</td>
<td> </td>
<td><span data-ttu-id="bf0de-123">00:00:00.0000000 到 23:59:59.9999999(对于 Informatica,为 00:00:00.000 到 23:59:59.999)</td>
<td> </td>
<td><span data-ttu-id="26eed-126">hh 是表示小时的两位数字,范围为 0 到 23。<span data-ttu-id="26eed-127">mm 是表示分钟的两位数字,范围为 0 到 59。<span data-ttu-id="26eed-128">ss 是表示秒的两位数字,范围为 0 到 59。<span data-ttu-id="26eed-129">n 是 0 到 7 位数字,范围为 0 到 9999999,它表示秒的小数部分。 <span data-ttu-id="26eed-130">对于 Informatica,n 是零到三位数字,范围为 0 到 999。</td>
<td><span data-ttu-id="26eed-132">最小 8 位 (hh:mm:ss),最大 16 位 (hh:mm:ss.nnnnnnn)。 <span data-ttu-id="26eed-133">对于 Informatica,最大值为 12 位 (hh:mm:ss.nnn)。</td>
<td><span data-ttu-id="26eed-138">固定 5 个字节,是使用默认的 100ns 秒的小数部分精度时的默认存储大小。 <span data-ttu-id="26eed-139">在 Informatica 中,默认为 4 个字节,固定不变,同时秒的小数部分精度默认为 1 毫秒。</td>
<td>100 纳秒(Informatica 中为 1 毫秒)</td>
<td><span data-ttu-id="26eed-143">00:00:00<span data-ttu-id="26eed-144">此值用作从 date 隐式转换到datetime2 或 datetimeoffset 时追加的时间部分。</td>
<td> </td>
<td>用户帐户控制</td>
<td>否</td>
<td>否</td>

</tr>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

</tr>
<tr align="left">
<td><span style="font-size: 15px">varbinary [ ( n | max) ] </td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-120">可变长度二进制数据。</td>
<td>

</td>
<td>

</td>
<td> </td>
<td>

</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">char [ ( n ) ]</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">固定长度,非 Unicode 字符串数据。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">n 用于定义字符串长度,并且它必须为 1 到 8,000 之间的值。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">存储大小为 n 字节。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">char 的 ISO 同义词是 character</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-123"> </td>

</tr>
<tr align="left">
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">varchar [ ( n | max ) ]</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">可变长度,非 Unicode 字符串数据。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122"><span data-ttu-id="b47ca-110">n 用于定义字符串长度,并且它可以为 1 到 8,000 之间的值。 <span data-ttu-id="b47ca-111">max 指示最大存储大小是 2^31-1 个字节 (2 GB)。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">存储大小为所输入数据的实际长度 + 2 个字节。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">varchar 的 ISO 同义词是 charvarying 或 charactervarying</td>
<td> </td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">nchar [ ( n ) ]</td>
<td><span style="font-size: 15px">固定长度的 Unicode 字符串数据。</td>
<td><span style="font-size: 15px">n 用于定义字符串长度,并且它必须为 1 到 4,000 之间的值。</td>
<td>

</td>
<td><span style="font-size: 15px"> <span data-ttu-id="887dd-111">nchar 的 ISO 同义词是 national char 和 national character</td>
<td> </td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">nvarchar [ ( n | max ) ]</td>
<td><span style="font-size: 15px">可变长度的 Unicode 字符串数据。</td>
<td><span style="font-size: 15px" data-ttu-id="887dd-114">n 用于定义字符串长度,并且它可以为 1 到 4,000 之间的值。 <span data-ttu-id="887dd-115">max 指示最大存储大小是 2^30-1 个字符。</td>
<td><span style="font-size: 15px" data-ttu-id="887dd-116">以字节为单位的最大存储大小为 2 GB。 <span data-ttu-id="887dd-117">实际存储大小(以字节为单位)是所输入字符个数的两倍 + 2 个字节。</td>
<td><span style="font-size: 15px">nvarchar 的 ISO 同义词是 national char varying 和 national character varying。</td>
<td> </td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">ntext</td>
<td><span style="font-size: 15px">长度可变的 Unicode 数据,字符串最大长度为 2^30 - 1 (1,073,741,823) 个字节。</td>
<td> </td>
<td><span style="font-size: 15px"> <span data-ttu-id="e46c7-112">存储大小是所输入字符串长度的两倍(以字节为单位)。</td>
<td><span style="font-size: 15px"> <span data-ttu-id="e46c7-113">ntext 的 ISO 同义词为 national text。</td>
<td> </td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">text</td>
<td><span style="font-size: 15px">服务器代码页中长度可变的非 Unicode 数据,字符串最大长度为 2^31-1 (2,647) 个字节。</td>
<td> </td>
<td><span style="font-size: 15px" data-ttu-id="e46c7-116">当服务器代码页使用双字节字符时,存储仍是 2,647 字节。 <span data-ttu-id="e46c7-117">根据字符串,存储大小可能小于 2,647 字节。</td>
<td> </td>
<td> </td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">image</td>
<td><span style="font-size: 15px">长度可变的二进制数据。</td>
<td> </td>
<td><span style="font-size: 15px">从 0 到 2^31-1 (2,647) 个字节。</td>
<td> </td>
<td> </td>

</tr>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<h1 id="sqlvariant-transact-sql"><span data-ttu-id="e87f7-102">sql_variant

、<、>、<=、>=)以及检查是否为 NULL(IS NULL 和 IS NOT NULL)。 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlalche...
今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家
这篇文章主要介绍“sqlmap之osshell怎么使用”,在日常操作中,相信很多人在sqlmap之osshell怎么使用问题上存在疑惑,小编查阅了各式资料,整理出
本篇内容介绍了“SQL注入的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧...
1. mssql权限sa权限:数据库操作,文件管理,命令执行,注册表读取等system。是mssql的最高权限db权限:文件管理,数据库操作等 users-administratorspublic权限:数据库操作 guest-users2、sql server注入执行命令查
sql执行计划如何查看?在SPL庞大的数据中我们不知道如何查看实际数据库中发生了什么事情,有必要定期进行查询优化和索引否则会影响我们后期的SQL的查询速度。那么针对这样的问题我们必须要知道SQL执行的计划,在本文中winwin7小编给大家分享下SQL执
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点应用非常广泛。不过在使用中,我们会遇到非常多的错误,面对这么庞大的数据库环境,当然会有精确的错误代码的对照季,下面小编分享的
SQL Server本地账户无法登陆出现错误提示:error:40-Could not open a connenction to SQL Server的问题很常见,对于初学者来说可能不知道如何解决,一起来看看下面的解决方案。解决步骤如下:1、这种情况需要开启 SQL Server service
微软推出的SQL2008是一款非常好用的数据库软件,它稳定、功能强大,为众多企业提供了最佳的数据库解决方案,那么我们如何在Windows中安装它呢,一些朋友对SQL Server 2008的安装过程还不是很熟悉,下面就一起来看看SQL Server 2008详细安装图解...
本页概要如果您使用的是 SQL Server 2005备份和还原Sp_detach_db 和 Sp_attach_db 存储过程关于排序规则的说明导入和导出数据(在 SQL Server 数据库之间复
DBCC CHECKIDENT 检查指定表的当前标识值,如有必要,还对标识值进行更正。 语法 DBCC CHECKIDENT ( &#39;table_name&#39; [ , { NORESEED
这里对 SQL Server 字符串函数进行分门别类地列出,便于查阅和记忆,相信大家都在其它方面有高深的编程基础,从字面上来说大家都知道这些函数的意义,就不对这些函数作过多的解释了,主要谈些经验,具体
查询及删除重复记录的方法 1、查找表(people)中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpe
微软发SQL Server 2008第二个CTP预览版from: http://news.csdn.net/n/20070807/107158.html8月7日消息,微软公司本周发布了SQL Serv
症状当您将数据库备份恢复到另一台服务器时,可能会遇到孤立用户的问题。SQL Server 联机丛书中的孤立用户疑难解答主题中没有讲述解决此问题的具体步骤。本文介绍了如何解决孤立用户问题。更多信息虽然术
当登录SQL Server 2005时可能碰到错误: &#39;No Process is on the Other End of the Pipe&#39;。解决方法:(1)Open up SQL
概要本文描述如何映射标准登录和集成登录来解决在运行 SQL Server 的服务器之间移动数据库时的权限问题。更多信息当您将数据库从一个运行 SQL Server 的服务器移到另一个运行 SQL Se
----------------------------------------问题:该用户与可信的SQL SERVER 连接无关联使用sa用户或自建用户使用“SQL SERVER 身份认证”连接数据
更新日期: 2007 年 5 月 20 日 使用下表可以确定各种版本的 Microsoft SQL Server 2005 支持哪些功能。有关 SQL Server 2005 Enterprise E
当从Excel导入数据到Sql Sever中,可能会出现以下问题:&#xD;&#xA;对于指定的缓冲区大小而言,源列的数据太大