2016-09-14 108 views
0

我有一个需求,即需要将列数据类型更改为BIT。截至目前在NUMBER。我知道Oracle不支持BIT数据类型,只是想知道是否有任何替代方案来实现这一点。将NUMBER数据类型转换为Oracle中的BIT

谢谢! Kishanu。

+0

为什么你需要一个“位”数据类型?如果你正在寻找一个“布尔”类型 - Oracle也没有。所以你需要留在'号码' –

+0

其实我们有一个名为Guidewire的应用程序,它使用Oracle 12c作为后端。我们正在执行从Oracle 11g到12c的升级任务。所以,客户请求修改之前NUMBER的一列到BIT。我们考虑将它改为CHAR(1)以使其等同于BIT。但我想这不会起作用 –

+1

当有人要求你做一些不可能的事情(你不能将列转换为“位”,因为Oracle没有“位”类型),那么肯定会回答客户的一些后续问题的问题。在SQL Server中,'char(1)'或'raw(1)'可能有点类似于'bit',但两者都不相同。我会问客户他们试图解决什么问题,他们为什么认为一个不存在的数据类型可以解决这个问题。 –

回答

1

感谢您的建议和建议。正如我所提到的,我尝试使用CHAR(1),应用程序接受了特定列的更改。我不知道它是如何工作的,但现在服务器正在启动。