`
hsyzijvaa
  • 浏览: 111768 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
阅读更多
    <p>本文转自:<font><a href="http://www.cnblogs.com/auiso/archive/2006/09/02/492796.html" target="_blank">http://www.cnblogs.com/auiso/archive/2006/09/02/492796.html</a></font></p><p>在 microsoft? sql server? 中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、<strong>money </strong>等等)的特性。sql server 提供系统数据类型集,定义了可与 sql server 一起使用的所有数据类型。下面列出系统提供的数据类型集。</p><p>可以定义用户定义的数据类型,其是系统提供的数据类型的别名。有关用户定义的数据类型的更多信息,请参见 <a><u><font color="#0000ff">sp_addtype</font></u></a> 和<a><u><font color="#0000ff">创建用户定义的数据类型</font></u></a>。</p><p>当两个具有不同数据类型、排序规则、精度、小数位数或长度的表达式通过运算符进行组合时:</p><ol><li>通过将数据类型的优先顺序规则应用到输入表达式的数据类型来确定所得值的数据类型。有关更多信息,请参见<a><u><font color="#0000ff">数据类型的优先顺序</font></u></a>。<br><br></li>    <li>如果结果数据类型为 <strong>char</strong>、<strong>varchar</strong>、<strong>text</strong>、<strong>nchar</strong>、<strong>nvarchar</strong> 或 <strong>ntext</strong>,则结果值的排序规则由排序规则的优先顺序规则决定。有关更多信息,请参见<a><u><font color="#0000ff">排序规则的优先顺序</font></u></a>。<br><br></li>    <li>结果的精度、小数位数及长度取决于输入表达式的精度、小数位数及长度。有关更多信息,请参见<a><u><font color="#0000ff">精度、小数位数和长度</font></u></a>。 </li></ol><p>sql server 为 sql-92 兼容性提供了数据类型同义词。有关更多信息,请参见<a><u><font color="#0000ff">数据类型同义词</font></u></a>。</p><h5>精确数字</h5><h6>整数</h6><p><a><u><font color="#0000ff">bigint</font></u></a></p><p>从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。</p><p><a><u><font color="#0000ff">int</font></u></a></p><p>从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。</p><p><a><u><font color="#0000ff">smallint</font></u></a></p><p>从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。</p><p><a><u><font color="#0000ff">tinyint</font></u></a></p><p>从 0 到 255 的整数数据。</p><h6>bit</h6><p><a><u><font color="#0000ff">bit</font></u></a></p><p>1 或 0 的整数数据。</p><h6>decimal 和 numeric</h6><p><a><u><font color="#800080">decimal</font></u></a></p><p>从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。</p><p><a><u><font color="#800080">numeric</font></u></a></p><p>功能上等同于 <strong>decimal</strong>。</p><h6>money 和 smallmoney</h6><p><a><u><font color="#0000ff">money</font></u></a></p><p>货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。</p><p><a><u><font color="#0000ff">smallmoney</font></u></a></p><p>货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。</p><h5>近似数字</h5><p><a><u><font color="#0000ff">float</font></u></a></p><p>从 -1.79e + 308 到 1.79e + 308 的浮点精度数字。</p><p><a><u><font color="#0000ff">real</font></u></a></p><p>从 -3.40e + 38 到 3.40e + 38 的浮点精度数字。</p><h5>datetime 和 smalldatetime</h5><p><a><u><font color="#0000ff">datetime</font></u></a></p><p>从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。</p><p><a><u><font color="#0000ff">smalldatetime</font></u></a></p><p>从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。</p><h5>字符串</h5><p><a><u><font color="#0000ff">char</font></u></a></p><p>固定长度的非 unicode 字符数据,最大长度为 8,000 个字符。</p><p><a><u><font color="#0000ff">varchar</font></u></a></p><p>可变长度的非 unicode 数据,最长为 8,000 个字符。</p><p><a><u><font color="#0000ff">text</font></u></a></p><p>可变长度的非 unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。</p><h5>unicode 字符串</h5><p><a><u><font color="#0000ff">nchar</font></u></a></p><p>固定长度的 unicode 数据,最大长度为 4,000 个字符。 </p><p><a><u><font color="#0000ff">nvarchar</font></u></a></p><p>可变长度 unicode 数据,其最大长度为 4,000 字符。<strong>sysname </strong>是系统提供用户定义的数据类型,在功能上等同于 <strong>nvarchar(128)</strong>,用于引用数据库对象名。</p><p><a><u><font color="#0000ff">ntext</font></u></a></p><p>可变长度 unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符。</p><h5>二进制字符串</h5><p><a><u><font color="#0000ff">binary</font></u></a></p><p>固定长度的二进制数据,其最大长度为 8,000 个字节。</p><p><a><u><font color="#0000ff">varbinary</font></u></a></p><p>可变长度的二进制数据,其最大长度为 8,000 个字节。</p><p><a><u><font color="#0000ff">image</font></u></a></p><p>可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节。</p><h5>其它数据类型</h5><p><a><u><font color="#0000ff">cursor</font></u></a></p><p>游标的引用。</p><p><a><u><font color="#0000ff">sql_variant</font></u></a></p><p>一种存储 sql server 支持的各种数据类型(<strong>text</strong>、<strong>ntext</strong>、<strong>timestamp</strong> 和 <strong>sql_variant </strong>除外)值的数据类型。</p><p><a><u><font color="#0000ff">table</font></u></a></p><p>一种特殊的数据类型,存储供以后处理的结果集。</p><p><a><u><font color="#0000ff">timestamp</font></u></a></p><p>数据库范围的唯一数字,每次更新行时也进行更新。</p><p><a><u><font color="#0000ff">uniqueidentifier</font></u></a></p><p>全局唯一标识符 (guid)。</p><div style="cursor: hand;"><h2>optimize sqlserver 3数据类型的考虑</h2><p>分类:<a href="http://zhoumins.bokee.com/cat.10100543.html"><font color="#8d8d8d">sqlserver</font></a></p>
分享到:
评论

相关推荐

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    SQL Server 数据类型总结

    以下是对SQL Server数据类型的一个全面而深入的总结,旨在帮助数据库管理员、开发人员及爱好者们更好地理解和运用这些数据类型。 ### 1. 数值类型 数值类型是SQL Server中最基础的数据类型之一,主要包括整型和...

    sql server 数据类型

    SQL Server 数据类型是数据库管理系统中用于定义和存储数据的基础组件,它们决定了数据的结构和特性。在SQL Server 2000中,数据类型的选择至关重要,因为它直接影响到数据的存储方式、大小以及处理效率。 首先,让...

    SQL SERVER数据类型表

    在SQL Server中,数据类型是定义数据库中存储的数据类型的规范,它们决定了数据的性质和范围。理解SQL Server的数据类型对于数据库设计和开发至关重要。本文将深入探讨SQL Server中常用的数据类型,帮助您更好地掌握...

    sqlserver自动生成sql语句工具sqlserver转oracle

    1. 数据类型映射:SQL Server和Oracle的数据类型可能存在差异,如SQL Server的`datetime`对应Oracle的`timestamp`,`varchar2`对应`nvarchar2`等,工具会自动进行转换,但也可能需要手动调整。 2. 函数和过程转换:...

    sql server数据类型大全

    使用`sys.objects`和`sys.columns`系统视图可以查询SQL Server表中各列的数据类型。`TYPE_NAME()`函数用于从数据类型ID获取名称,而`SCHEMA_ID()`则用于获取架构的标识值,帮助定位特定架构下的对象。 5. **字符...

    SQL数据类型与C#数据类型转换

    本文旨在详细介绍SQL Server 2005中的数据类型与C#中的数据类型之间的映射关系。 #### 一、基本数据类型映射 1. **bigint**: 在SQL Server 2005中表示为`bigint`的数据类型,在C#中对应的类型是`long`或`System....

    sqlserver转PG经验总结及PG的一些特性

    综上所述,从 SQL Server 迁移到 PostgreSQL 需要考虑数据类型映射、函数差异、以及 PostgreSQL 的特性和语法。通过合理的规划和调整,可以充分利用 PostgreSQL 的强大功能来构建高性能的应用系统。

    SQL Server数据库数据转MySQL工具

    1. **数据结构映射**:SQL Server和MySQL的数据库结构可能存在差异,如数据类型、索引、约束等。转换工具需要能够识别这些差异并进行相应的调整,确保数据在目标数据库中的正确表示。 2. **数据迁移**:工具会逐表...

    SQL Server数据导入SQLite工具

    3. **数据类型映射**:SQL Server和SQLite的数据类型并不完全相同。例如,SQL Server中的`datetime`在SQLite中可能需要转换为`datetimeoffset`或`text`。工具需要进行这种类型转换,以确保数据能够正确存储和检索。 ...

    ACCESS 与SQL SERVER数据库数据相互转换,ACCESS,SQL SERVER

    在进行数据转换时,需要注意数据类型匹配、字段大小、编码格式等问题,确保数据的一致性和完整性。同时,对于大量数据的迁移,应考虑性能优化,如分批处理、索引重建等。 总的来说,ACCESS和SQL Server在数据处理...

    sqlserver转oracle

    标题“sqlserver转oracle”指的是将SQL Server数据库中的数据迁移或同步到Oracle数据库的过程。这个过程通常发生在组织更换数据库系统,或者需要在不同数据库平台之间共享数据时。下面将详细介绍这个过程中涉及的...

    SQL Server转换为MySQL工具

    2. 数据迁移:工具会逐条读取SQL Server中的记录,根据字段映射规则将其转换为符合MySQL数据类型的格式,然后插入到对应的MySQL表中。这一步骤需要注意数据类型不兼容的问题,例如,SQL Server的datetime与MySQL的...

    SqlServer表结构转oracle表结构

    1. **数据类型转换**:SQL Server和Oracle的数据类型有所不同。例如,SQL Server的`varchar2`对应Oracle的`VARCHAR2`,`int`对应`NUMBER`(在无小数部分时),`datetime`对应`TIMESTAMP`。在转换过程中,需要将SQL ...

    java jsp sqlserver数据表转移到oracle实例 源代码

    标题中的“java jsp sqlserver数据表转移到oracle实例 源代码”表明这是一个关于使用Java和JSP技术,将SQL Server数据库中的数据表迁移至Oracle数据库的实际操作案例。这个过程通常涉及数据迁移、数据转换以及可能的...

    mysql数据库转换成SQLserver数据库

    "mysql数据库转换成SQLserver数据库"这个主题主要涵盖以下几个关键知识点: 1. **数据迁移**:数据迁移是从一个数据库系统到另一个数据库系统的数据传输过程。在这个过程中,我们需要确保所有数据完整无损地从MySQL...

    sqlserver转access

    3. 转换原因:用户可能出于以下原因选择将SQL Server数据转换到Access:简化管理、本地离线使用、项目规模缩小、成本控制等。然而,需要注意的是,大规模数据和复杂的事务处理在Access中可能会面临性能瓶颈。 4. ...

    sql server数据导入mysql方案

    【SQL Server数据导入MySQL方案】 数据迁移是数据库管理和运维中的常见任务,特别是在系统升级或整合时。本方案主要探讨如何将SQL Server中的数据迁移到MySQL,涵盖了多种迁移工具和技术,包括Kettle、SqlYong、...

Global site tag (gtag.js) - Google Analytics