暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Null 和 Empty String in Oracle vs PostgreSQL vs SQL Server.docx
234
5页
0次
2023-02-22
5墨值下载
当某些差异未知时,从 Oracle PostgreSQL SQL Server
PostgreSQL
的数据库迁移 可能会变得棘手。未知的差异可能会导致
迁移失败。我们之前在博客中介绍了 Oracle SQL Server PostgreSQL 之间的 DATE 数据类型 事务控制语句的行为。在本文
中,我们将讨论 Oracle vs PostgreSQL 与具有唯一约束的 SQL Server NULL 和空字符串的行为。这是我们关于在从 Oracle 迁移
PostgreSQL SQL Server 迁移到 PostgreSQL 期间处理 NULLS 的系列文章中的第一篇文章。
什么是空?
根据 ANSI SQL-92 规范,null 既不是空字符串(对于字符或日期时间数据类型),也不是零值(对于数字数据类型)。为了确保统
一处理所有空值,ANSI SQL-92 规范规定所有数据类型的空值必须相同。当属性没有要存储给定记录的数据时,它由 SQL NULL
表示。
Oracle vs PostgreSQL vs SQL Server 中的 NULL Empty String
Oracle NULL n 个空字符串都视为 NULLPostgreSQL NULL 视为 NULL,将空字符串视为空字符串。与 PostgreSQL 类似,
SQL Server 也将 NULL 视为 NULL,将空字符串视为空字符串。
Oracle 需要一个字节来存储 NULL。然而,PostgreSQL SQL Server 都不需要任何空间来存储 NULL
NULL 和空字符串的唯一约束
Oracle 中,存在唯一约束的列可以存储任意数量的 NULL 条目和空字符串。
但是,当列上存在唯一约束时,SQL Server 只允许将一个 NULL 和一个空字符串插入到列中。
PostgreSQL 中,允许插入多个类似于 Oracle NULL 实体。与 SQL Server 类似,PostgreSQL 只允许在该列上存在唯一约束时
使用空字符串。
立即订阅我们的时事通讯,以获取有关此类有用信息的通知。
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜