PostgreSQL与SQL Server数据库跨数据类型映射关系对照表
PostgreSQL 8.1重磅发布。我还计划将一些原本使用SQL Server的应用程序迁移到PostgreSQL。首先要迁移的是表,所以这需要先完成。找出两个数据库中数据类型之间的映射关系。在检查了 PostgreSQL 文档后,我们创建了以下相应的表以方便您使用。
注意:PostgreSQL中的money数据类型现已弃用,可以用数字或小数代替,并与to_char函数一起使用。
- SQL Server 中的数据类型 datetime 和 small datetime 包含日期和时间部分。唯一的区别是精度。它对应于PostgreSQL中的时间戳类型(包含日期和时间)。在PostgreSQL中,如果只需要日期部分,可以使用日期类型,如果只需要时间部分,可以使用时间类型。
- PostgreSQL中的Bytea(n)始终是可变长度的二进制字节数组,对应于SQL Server中的varbinary(n)。如果未指定最大字节数bytea,则表示为无限长度的变长字。节数组,类似于SQL Server中的图像数据类型。
- PostgreSQL中的字符类型与SQL Server中具有相应本地文本类型和国际化文本类型的两种文本数据类型没有什么不同。 PostgreSQL中存储的文本类型数据是国际化还是本地化取决于数据库的文本编码设置。
为保证数据存储的国际化,建议将数据库文本编码方式设置为UTF-8或Unicode,以保证存储的文本可以被不同地区、不同文化的用户查看和保存。 - 对于GUID类型的数据,可以使用bytea(16)将其存储在PostgreSQL中,并且可以使用字节数组函数进行比较等操作。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。