大佬教程收集整理的这篇文章主要介绍了PostgreSQL 与 SQL Server 的数据类型映射,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
POSTGResql 8.1 轰动发布,我也打算将原来使用 sql Server 的一些应用迁移到 POSTGResql 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关系。查了下 POSTGResql 文档特制作如下对应表格,以飨各位。
sql Server 2000 | @H_44_7@microsoft jet-sql 4.0POSTGResql 8.x | |
---|---|---|
bigint | decimaL | bigint |
binary(n) | BINARY(n) | bytea(n) |
bit | BIT | Boolean,bool |
char(n) | CHAR(n) | char(n) |
datetiR_925_11845@e | datetiR_925_11845@E | timestamp(date,timE) |
decimal | decimaL | decimal |
float | float | real,float4 |
image | IMAGE | bytea |
int | INT | Integer,int,int4 |
CURRENCY | decimal | |
nchar(n) | NCHAR(n) | char(n) |
ntext | LONGTEXT | text |
numeric | decimaL | numeric |
nvarchar(n) | NCHAR varying(n) | varchar(n) |
real | REAL | real |
smalldatetiR_925_11845@e | datetiR_925_11845@E | 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 中的 @H_650_284@money(货币)数据类型现在已经废弃,用 numeric 或 decimal 以及和 TO_CHAR 函数一起使用就可以取代它。
* sql Server 中的 datetiR_925_11845@e、smalldatetiR_925_11845@e 数据类型均包含日期和时间部分,区别只在于精度不同。其对应于 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) 来保存,可用字节数组函数来对其进行比较等操作。
以上是大佬教程为你收集整理的PostgreSQL 与 SQL Server 的数据类型映射全部内容,希望文章能够帮你解决PostgreSQL 与 SQL Server 的数据类型映射所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。