zoukankan      html  css  js  c++  java
  • PostgreSQL 与 SQL Server 的数据类型映射

    前言

      PostgreSQL 8.1 轰动发布,我也打算将原来使用 SQL Server 的一些应用迁移到 PostgreSQL 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关系。查了下 PostgreSQL 文档特制作如下对应表格,以飨各位。


    SQL Server 2000 Microsoft Jet-SQL 4.0 PostgreSQL 8.x
    bigint DECIMAL bigint
    binary(n) BINARY(n) bytea(n)
    bit BIT boolean, bool
    char(n) CHAR(n) char(n)
    datetime DATETIME timestamp(date, time)
    decimal DECIMAL decimal
    float FLOAT real, float4
    image IMAGE bytea
    int INT integer, int, int4
    money CURRENCY decimal
    nchar(n) NCHAR(n) char(n)
    ntext LONGTEXT text
    numeric DECIMAL numeric
    nvarchar(n) NCHAR VARYING(n) varchar(n)
    real REAL real
    smalldatetime DATETIME timestamp(date, time)
    smallint SMALLINT smallint, int2
    smallmoney CURRENCY decimal
    text LONGTEXT text
    timestamp BINARY
    tinyint BYTE
    uniqueidentifier GUID
    varbinary(n) VARBINARY(n) bytea(n)
    varchar(n) VARCHAR(n) varchar(n)

    注意:PostgreSQL 中的 money(货币)数据类型现在已经废弃,用 numeric 或 decimal 以及和 to_char 函数一起使用就可以取代它。

    * SQL Server 中的 datetimesmalldatetime 数据类型均包含日期和时间部分,区别只在于精度不同。其对应于 PostgreSQL 中的 timestamp 类型(包含日期和时间)。在 PostgreSQL 中如果只需要日期部分,则可以使用 date 类型,而只需要时间部分则可使用 time 类型。

    * PostgreSQL 中的 bytea(n) 始终为变长的二进制字节数组,相当于 SQL Server 中的 varbinary(n),如果没有指定 bytea 的最大字节数则表示为不限长度的变长字节数组,相当于 SQL Server 中的 image 数据类型。

    * PostgreSQL 中的字符类型没有像 SQL Server 中有对应的本地文本类型和国际化文本类型的两种文本数据类型的区别,存储在 PostgreSQL 中的文本类型的数据是否国际化还是本地化取决于数据库的文本编码设置。
      为了保证数据存储的国际化,建议将数据库的文本编码方式设置为 UTF-8 或者 Unicode,以确保存储的文本可被不同地区和文化下的用户查看和存储。

    * 对于 GUID 类型的数据,在 PostgreSQL 中可以使用 bytea(16) 来保存,可用字节数组函数来对其进行比较等操作。

  • 相关阅读:
    解决Spring MVC无法接收AJAX使用PUT与DELETE请求传输的内容
    js中定时器setTimeout与setInterval使用方法经验总结
    解决ajax请求(SpringMVC后台)响应415/400/405错误
    css3 calc()的用法
    echarts2 饼图处理标签文字过长使之达到指定字数换行的目的
    在webstorm开发微信小程序之使用阿里自定义字体图标
    webstorm的一些小技巧
    前端 一些小知识,技巧总结
    用webstorm来开发微信小程序之less的配置
    js,mui,jq 操作基本的DOM
  • 原文地址:https://www.cnblogs.com/SW515/p/274493.html
Copyright © 2011-2022 走看看