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万条数据。如果对于没有主键并且有多列值可能重复的情况,这样还是行不通。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |