在设计数据库时,存储多个真/假值的首选方式是什么?

2023-12-27

如标题中所述,在设计数据库时,处理具有多个列的表的首选方法是什么,这些列仅将真/假值存储为单个或值(例如“Y/N:或“0/1”) )?同样,不同数据库(例如 Oracle 和 SQL Server)之间是否可能出现一些问题,这些问题可能会影响列的处理方式?


In SQL Server, 有BIT数据类型。您可以在那里存储 0 或 1,比较值但不运行MIN or MAX.

In Oracle,你只需使用NUMBER or CHAR(1).

In MySQL and PostgreSQL任何数据类型都可以隐式转换为BOOLEAN.

两个系统都支持BOOLEAN您可以按原样使用的数据类型,无需运算符WHERE or ON条款:

SELECT  *
FROM    mytable
WHERE   col1

,这在SQL Server and Oracle(你需要有某种类型或谓词)。

In MySQL, BOOLEAN是同义词TINYINT(1).

In PostgreSQL也是(在存储方面),但从逻辑上讲,它不能隐式转换为任何其他类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在设计数据库时,存储多个真/假值的首选方式是什么? 的相关文章

  • 合并和替换函数

    我试图用 替换查询中的所有空值 因为我们的接口不接受 NULL 作为条目 我遇到了一段代码 其中我使用 REPLACE 函数删除 SSN 中的 DASHES 我如何告诉系统为 SSN 列中的 NULL 值提供 并且仍然对非空条目 SSN 执
  • 连接多个表中的多行

    我已经评论过many https stackoverflow com questions 273238 how to use group by to concatenate strings in sql server other https
  • 如何在插入后获取插入的行 ID 以及相关数据而不插入相关数据

    我有一组数据需要在表中产生新行 创建此行后 我需要将元数据附加到与此信息相关的单独表中 那就是我需要创建我的 Identity 首先 得到GlobalId从行返回 然后附加 Accounts and Metadata to it 插入数据并
  • SQL Server 2008插入优化

    我必须将大量行 超过 1 000 000 000 插入到 SQL Server 数据库中 该表有一个 AI Id 两个 varchar 80 列和一个以 GETDATE 作为默认值的小日期时间 最后一项只是为了听觉 但却是必要的 我想知道插
  • 如何使用 SQL 语法更改主键约束?

    我有一个表 其主键约束中缺少一列 我不想通过 SQL Server 对其进行编辑 而是想将其放入脚本中以将其添加为更新脚本的一部分 我可以使用什么语法来执行此操作 我必须删除并重新创建关键约束吗 是的 唯一的方法是使用 Alter 表删除约
  • 我们可以在oracle中命名一个默认约束吗

    在MS SQL中 我们在表创建过程中可以有以下约束 create table test WarningEnabled bit NOT NULL CONSTRAINT DF WarningEnabled DEFAULT 1 正如我们所看到的
  • 如何确定数据库规范化的程度?

    创建数据库结构时 需要遵循哪些好的准则或确定数据库应规范化的程度的好方法是什么 您是否应该创建一个非规范化的数据库并随着项目的进展将其拆分 您是否应该创建完全标准化的表并根据性能需要组合表 您想要开始设计一个符合第三范式的规范化数据库 当您
  • 数据流任务的 Foreach 循环容器

    我想从 Oracle DB 导入近 1200 万条记录 但由于 SSIS 内存缓冲区问题 我需要每年迭代我的数据流任务 即 2005 年到 2012 年 7 次 我如何使用 foreach 我的 oracle 查询来获取每年的数据 Quer
  • 使用递归 CTE 生成嵌套第 n 层 JSON SQL Server

    我有以下结构的数据 我想使用父属性 id 关系生成嵌套 JSON 所需的输出 propertyID 1 title foo class typeid 150 value bar children propertyID 2 title foo
  • 从 JDBC MSSQL 获取返回值

    我使用 Microsoft SQL Server JDBC Driver 2 0 通过 Java 连接到 SQL Server 2005 如何从存储过程中获取返回值 我正在做类似的事情 Connection connection dataS
  • INSERT INTO 存储过程的输出

    我正在编写一个存储过程 首先在表中插入一个新行 然后 另一个查询需要此查询生成的 ID 是否可以使用 OUTPUT 访问预先生成的 ID 这就是我到目前为止所做的 这几乎是一个猜测 但没有成功 ALTER PROCEDURE dbo add
  • ASP.NET MVC5 - 将用户保留在 Oracle 数据库中

    一旦创建了一个ASP NET MVC5项目 目标框架是 NET 4 5 1认证类型是个人用户帐户 那么配置项目以便将用户 声明 角色等保留在 Oracle 12c 数据库中的最优雅的方法是什么 我的意思是 如何在不影响自动生成的 MVC5
  • 使用 cx_oracle 返回 MERGE 中受影响的行数

    如何在 CX Oracle 中执行 MERGE INTO sql 命令来获取受影响的行数 当我在cx oracle 上执行MERGE SQL 时 我得到的cursor rowcount 为 1 有没有办法获取受合并影响的行数 由于 cx o
  • 如何在SQL Server数据库的所有表的所有列中搜索特定字符串?

    我们想要在拥有大约 120 个表的所有数据库中搜索一个字符串 即 Hello World 我们考虑过像 mysql dump 一样进行转储 但它以奇怪的 bak 格式出现 应在每个表的每一列中进行搜索 任何类型的脚本都可以做到这一点 或者这
  • 原则 2:级联持久 Oracle“IDENTITY”返回 0 作为最后插入的 ID

    我在 oracle 中使用原则 2 数据库中的表有一些生成 ID 的触发器 我的表的 ID 映射如下所示 orm Id orm Column type integer orm GeneratedValue strategy IDENTITY
  • 使用非管理员帐户时,SQL Linked Server 返回错误“不存在登录映射”

    我有一个本地 SQL Server 2008R2 我已将链接服务器配置为远程数据库 当我使用 SQL 登录帐户登录本地服务器时 链接服务器工作得很好sysadmin服务器角色 我可以查询远程服务器 因此我知道链接服务器设置是正确的 但是 如
  • SQL查询多个数据库

    我需要运行一个SELECT在 SQL Server 上查询并返回从同一服务器上的多个数据库中提取的信息 我有以下内容 可以工作 SELECT Name Nationality FROM dbtest dbo Staff WHERE Nati
  • SQL 代理作业 - 连接可能未正确配置,或者您可能对此连接没有正确的权限?

    通过 SQL 代理运行 SSIS 包时出现此错误 无法获取连接 ORACLE ADO NET 连接可能未正确配置 或者您可能对此连接没有正确的权限 当我以 SQL 代理用户身份登录并直接运行 ssis 包时 一切都很好 当我然后通过 SQL
  • 行入列并分组

    我有一个如下所示的查询 SELECT OrganizationName OrganizationID ReceivableStatus InvoiceFee FROM v InvoicesFreelanceOutstanding ORDER
  • 派生列中的 SSIS 日期为 yyyy-mm-dd 格式

    我需要日期年 月 日ssis 派生列中的格式 我在用 DT DATE DT DBDATE GETDATE 其填充为2013 05 24 00 00 00 请建议 SSIS 派生列表达式变体 DT STR 4 1252 DATEPART yy

随机推荐

  • UISearchController 推送时不会隐藏视图

    我正在使用 UISearchController 在 UITableView 中显示搜索栏和结果 我设法正确设置它 但是当我搜索结果 然后选择表视图中的一行 并将新的视图控制器推送到导航堆栈时 我希望搜索栏不再可见 但是 当我尝试此操作时
  • 将数据框列转换为存储在列表中的向量

    我的数据由许多列 变量和三行组成 每个变量都是一个整数 其值随行和列的不同而变化 下面是我的数据的一个最小示例 Minimal example of data frame I have df lt data frame x1 c 1 2 3
  • 通过 Spotify Web API 和 JavaScript 播放歌曲时出现问题

    我正在致力于构建一个与 Spotify 交互的基于 Web 的应用程序 我从 C 开始 访问 API 拉出我的播放列表并从中拉出曲目都没有问题 但似乎您无法使用位于此处的 Spotify Web API 来播放歌曲 https develo
  • 未捕获的不变违规:与之前的渲染相比,渲染了更多的钩子

    我有一个如下所示的组件 非常简化的版本 const component props PropTypes gt const allResultsVisible setAllResultsVisible useState false const
  • 捕获特定 jQuery Mobile 页面上的滚动事件

    如何捕获特定 jQuery Mobile 页面上的滚动事件 Page div div ul ul div div 在 pagebeforecreate 上 动态加载无序列表内的项目 for var i 0 i lt 100 i ul add
  • 如何从服务访问当前登录用户的 HKCU 注册表?

    我想在 Windows 服务中检查存储在每个用户的 HKCU 注册表区域中的一些用户首选项 我怎样才能做到这一点 我看到 HKEY USERS 具有已登录到计算机的每个用户的子项 或类似的东西 并且在这些子项中是每个用户的 HKCU 区域
  • D3 分组条形图 - 选择整个组?

    我有一个类似于的分组条形图https bl ocks org mbostock 3887051 https bl ocks org mbostock 3887051我使用鼠标悬停功能来淡化鼠标当前未悬停的栏 function mouseov
  • 为什么角(半径)不能不同?

    我试图
  • 静默 Windows Installer 安装程序,无需自动重新启动

    目前我有一个MSI http en wikipedia org wiki Windows Installer它执行重大升级 并启动为 msiexec exe i installer msi qn REBOOT ReallySuppress
  • Java Sockets - 发送对象并将对象分发给所有连接的客户端

    所以我在这里 有一个 3D 游戏 效果很好 不过 我希望将其做成多人游戏 我对套接字非常陌生 所以我不完全了解如何使用它们 更具体地说 如何将对象从客户端发送到服务器 然后将该对象分发给所有其他客户端 这是我制作的想要发送的对象 publi
  • mingw64 - 文件下载不正确

    我尝试安装 MinGW w64 但在安装过程中我得到了 文件下载不正确 我有 64 位 win10 和我的安装选项 我使用该链接来源锻造 https sourceforge net projects mingw w64 source dir
  • 在 x86 机器上无锁读/写 int

    假设在一个 C 程序中 我有 P 个线程在 32 位机器上运行 并且int MAX 共享 32 位整数 每个线程都可以读 写 MAX 要求 线程读取的值不应被损坏 例如前 16 位和最后 16 位不同步 问题 我需要一个锁来保护读写吗 或者
  • Windows 7 的spyder 中strptime 的Python ImportError

    我一生都无法弄清楚是什么导致了这个非常奇怪的错误 我正在 windows 7 的spyder IDE 中运行 python 2 7 中的脚本 它一度使用 datetime datetime strptime 我可以运行代码一次 看起来很好
  • “类别不存在。”为 MSMQ 队列创建性能计数器

    我正在尝试这样做 using System Diagnostics var queueCounter new PerformanceCounter MSMQ Queue Messages in Queue machinename priva
  • 即使将“verbose”设置为“False”后,Moviepy 仍然打印进度条

    我试图在调用 write videofile 方法时抑制 moviepy 产生的控制台输出 我将冗长的论点作为 False 传递 但无济于事 它仍然输出类似的内容 0 0 1624 00 00
  • Vim 与用户输入的映射

    我想知道 Vim 是否可以创建一个映射 对于正常模式 允许用户在映射执行之前输入 我想为我最常用的 grep 命令创建快捷方式的映射 我希望该命令允许输入我正在搜索的内容 然后在输入时执行 这就是我想要的 nmap F grep user
  • 如何使用 momentjs 管理每月付款的日期?

    大家好 我已经每周和每两周实施一次 但我需要使用 momentjs 每月实施一次 以满足以下特定要求 可能的付款频率是 每周 每月 每月的同一天 例如3月5日 4月5日 5月5日 对于每月频率 如果某个行项目的开始日期在某些月份中不存在 我
  • PHP - 将 数据作为包含加载是愚蠢的吗

    这可能是一个非常愚蠢的问题 但是加载文件中标签之间的数据并通过 PHP include 加载它是愚蠢的吗 这样可以更轻松地进行编辑 谢谢 不 这不会是愚蠢的 重复代码越少越好
  • HTML 链接尾部斜杠[重复]

    这个问题在这里已经有答案了 The w3学校 http www w3schools com html html links asp文档说 如果子文件夹地址末尾没有斜杠 您可能会向服务器生成两个请求 许多服务器会自动在地址中添加尾部斜杠 然后
  • 在设计数据库时,存储多个真/假值的首选方式是什么?

    如标题中所述 在设计数据库时 处理具有多个列的表的首选方法是什么 这些列仅将真 假值存储为单个或值 例如 Y N 或 0 1 同样 不同数据库 例如 Oracle 和 SQL Server 之间是否可能出现一些问题 这些问题可能会影响列的处