【发布时间】:2021-11-10 13:27:04
【问题描述】:
我的 DWH 设计中有以下 ProductCategory 维度,以免丢失数据:
ProductSK ProductID ProductName BI_StartDate BI_EndDate
-1 -1 Undefined 99991231 99991231
ProductSK 是一个标识列。
我习惯在 SQL Server 中使用 Turn ON/OFF Identity Insert,如何在 Oracle 中做同样的事情?
这是我的维度 DDL:
CREATE TABLE ProductCategory (
ProductSK NUMBER GENERATED ALWAYS AS IDENTITY,
ProductID NUMBER NOT NULL,
ProductName VARCHAR2(100) NOT NULL,
BI_StartDate NUMBER NOT NULL,
BI_EndDate NUMBER NOT NULL,
);
SQL Server 中的等价物:
SET IDENTITY_INSERT sometableWithIdentity ON;
SET IDENTITY_INSERT sometableWithIdentity OFF;
【问题讨论】:
-
请显示您的表格的 DDL。这取决于自动增量列的
generated属性值 -
@astentx 问题已更新
-
谢谢。然后您必须根据提供的答案(
generated by default)更改列。
标签: sql sql-server oracle tsql identity-column