PostgreSQL、SQL Server数据库中的数据类型的映射关系
PostgreSQL 8.1 轰动发布,我也打算将原来使用 SQL Server 的一些应用迁移到 PostgreSQL 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关系。查了下 PostgreSQL 文档特制作如下对应表格,以飨各位。
注意:PostgreSQL 中的 money(货币)数据类型现在已经废弃,用 numeric 或 decimal 以及和 to_char 函数一起使用就可以取代它。
SQL Server 中的 datetime、smalldatetime 数据类型均包含日期和时间部分,区别只在于精度不同。其对应于 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) 来保存,可用字节数组函数来对其进行比较等操作。
最新文章
- 现代软件工程作业 第二章 学习github笔记
- IOS开发之Bug--关于UIImageView的使用
- 一种基于Orleans的分布式Id生成方案
- Oracle优化的几个简单步骤
- 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句
- 微信支付开发(3) JS API支付
- win7下的vxworks总结
- insert当 sql语句里面有变量 为字符类型的时候 要3个单引号
- STM32F407VG (三)ADC
- ASP.NET CS文件中输出JavaScript脚本
- QT5.4 vs2013静态加载插件的sqlite静态编译
- 文件查找和比较命令 来自: http://man.linuxde.net/find
- ubuntu下无法在目录下创建文件夹,权限不足解决办法
- const static extern
- Java 集合类实现原理
- Image Restoration[Deep Image Prior]
- 引用了System.Configuration命名空间,却找不到ConfigurationManager类
- 高并发秒杀系统方案(分布式session)
- CTF之ROT加解密
- day7 socket网络编程基础
热门文章
- Multi-View Region Adaptive Multi-temporal DMM and RGB Action Recognition
- Android学习之基础知识五—RecyclerView(滚动控件)
- docker数据卷管理及网络基础配置
- android 模仿大众点评团购卷列表多余3条时折叠,点击时显示剩余全部的功能
- 零基础入门到精通:Python大数据与机器学习之Pandas-数据操作
- sessionStorage和localStorage的区别
- bitcoin 源码解析 - 交易 Transaction(二) - 原理篇
- DOS文件转换成UNIX文件格式详解
- JS 数据处理技巧及小算法汇总
- json模块 &; pickle模块