值此乱世,PLsql式微,Mysql争雄,PSQL称霸!老去的SQL Server如何顺利迁移到PSQL上?请听本文。 1.建表SQL MSSQL PSQL 备注 uniquei
MSSQL | PSQL | 备注 |
---|---|---|
uniqueidentifier | varchar(40) | GUID,唯一编码,16字节,32+4(40是多的应该) |
COLLATE Chinese_PRC_90_CI_ai | 定义排序的 | |
nvarchar | varchar | PSQL没有专门做unicode编码的NVARCHAR |
varchar(max) | text | nvarchar(max),varchar(max)均为微软用于取代text的 |
ntext | text | |
timestamp | varchar(18) | SQL SERVER的timestamp为16进制的字符串 |
datetime | timestamp | 也不管时区不时区(psql)了,自己做ETL记得转。 注:这两条时间相关的,如果有default的写法,直接删掉,数据迁移不需要考虑这个。 |
bit | varchar(6) | bit(布尔)本来应该是boolean的,不过会报错,先用varchar吧 |
money | float8 | |
image | bytea | |
tinyint | smallint | tinyint是0-255(1字节);smallint是-32768 to +32767(2字节)。 趣事:SQL Server的tinyint有个坑啊_sWordinhand的专栏-CSDN博客:SQL SERVER与mysql的这个字段有所区别 |
ROWGUIDCOL | SQL SERVER的全局标识符(整个库中都唯一的那种) | |
DEFAULT (newid()) | default的写法,直接删掉,数据迁移不需要考虑这个。 | |
timestamp DEFAULT ((0)) | timestamp | 同上 |
IDENTITY(1,1) | ||
WITH (nolock) | ||
SQL Server 常用数据类型 - 人生黑色 - 云海天 (cnblogs.com) | postgresql 数据类型 菜鸟教程 (runoob.com) | PostgreSQL 数据类型 (yiibai.com) |
NOTICE: Table doesn"t have "DISTRIBUTED BY" clause -- Using column named "accountid" as the Greenplum Database data distribution key for this table.
HINT: The "DISTRIBUTED BY" clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
-- GP的hash分布,小问题
MSSQL | PSQL | 备注 |
---|---|---|
"字段名" | "字段名" | 比如case 条件 when 判断 then 结果 end "响应单" 改为 case 条件 when 判断 then 结果 end "响应单" |
DATEDIFF(MINUTE,字段A,字段B) | ROUND(DATE_PART("epoch",字段B-字段A)::NUMERIC / 60) | DATEDIFF自己会做四舍五入,我测试过了。 epoch是先换算秒,在换算分。 (1条消息) PostgreSQL间隔时间(单位:分钟)_江嘉宝の博客-CSDN博客 |
convert(float,字段A) | 字段A::float | 推荐一个PSQL学习网站: PostgreSQL轻松学-SJK66.COM |
dateadd( hh,8,字段A) | 字段A + "8 H" | python字符串拼接+比LEFT JOIN效率竟然高,实践出真知啊! Python字符串连接的三种方法及其效率、适用场景详解 - Jimny - 云海天 (cnblogs.com) python 字符串拼接效率打脸帖 - 我叫宋 - 云海天 (cnblogs.com) |
CONVERT ( VARCHAR,字段A,23) | TO_CHAR(字段A,"YYYY-MM-DD") TO_DATE("2020-08-21","YYYY-MM-DD") TO_TIMESTAMP("2020-08-21","YYYY-MM-DD") |
(1条消息) PostgreSQL的日期/时间函数_真新镇的涅法雷姆-CSDN博客_postgresql 日期计算 |
--结束END--
本文标题: MSSQL-PSQL转换
本文链接: https://lsjlt.com/news/8750.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0