加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer和PostgreSQL的两点差异

发布时间:2020-12-12 13:24:40 所属栏目:MsSql教程 来源:网络整理
导读:※差异1 SqlServer利用Insert Into tablename values (a,b),(a1,b1),...语句批量插入数据时,有1000行以内的制限。 https://msdn.microsoft.com/ja-jp/library/dd776382.aspx PostgreSQL没有相关的制限,一次插入10万条都可以。 ※差异2 SqlServer删除数据时

※差异1

SqlServer利用Insert Into tablename values (a,b),(a1,b1),...语句批量插入数据时,有1000行以内的制限。

https://msdn.microsoft.com/ja-jp/library/dd776382.aspx

PostgreSQL没有相关的制限,一次插入10万条都可以。

※差异2

SqlServer删除数据时,如果数据量很大,可以分批量一次一次删除

Delete Top 1000000 From tableName where ...

而PostgreSQL貌似不支持这种方式。

只能用 以下语句

Delete From TableName where column1 In (Select * From TableName  Where where_str Limmit 1000000)

但是这样还是有缺陷,这条语句的column1只能针对有唯一性约束的列才能真正达到目标,精确删除100万条数据。如果对于没有主键并且有多列值可能重复的情况,这样还是行不通。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读