如何将 DB2 硬编码视图转换为 Oracle 视图

发布于 2024-10-29 22:57:06 字数 415 浏览 1 评论 0原文

我已经在 DB2 LUW 中创建了这个视图:

CREATE VIEW SCHEMA.TYPE(TYPEID, TYPENAME) AS
SELECT TYPEID, TYPENAME
  FROM TABLE(VALUES(0,'A'),
                   (1,'B'),
                   (2,'C'),
                   (3,'D'),
                   (4,'E'),
                   (5,'F')) T(TYPEID, TYPENAME)

我想将这个相同的视图移动到 Oracle 数据库 (10g)。 我发现Oracle中存在TABLE,但VALUES函数不存在。

您知道如何改变视图吗?

谢谢

I have created this view in DB2 LUW:

CREATE VIEW SCHEMA.TYPE(TYPEID, TYPENAME) AS
SELECT TYPEID, TYPENAME
  FROM TABLE(VALUES(0,'A'),
                   (1,'B'),
                   (2,'C'),
                   (3,'D'),
                   (4,'E'),
                   (5,'F')) T(TYPEID, TYPENAME)

I'd like to move this same view to an Oracle database (10g).
I found that TABLE exists in Oracle, but the VALUES function does not.

Would you have an idea how to transform the view?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不一样的天空 2024-11-05 22:57:06

我唯一想到的是:

CREATE VIEW SCHEMA.TYPE(TYPEID, TYPENAME)
AS
SELECT 0,'A' FROM DUAL
UNION
SELECT 1,'B' FROM DUAL
UNION
SELECT 2,'C' FROM DUAL
UNION
SELECT 3,'D' FROM DUAL
UNION
SELECT 4,'E' FROM DUAL
UNION
SELECT 5,'F' FROM DUAL

The only thing I came up with is:

CREATE VIEW SCHEMA.TYPE(TYPEID, TYPENAME)
AS
SELECT 0,'A' FROM DUAL
UNION
SELECT 1,'B' FROM DUAL
UNION
SELECT 2,'C' FROM DUAL
UNION
SELECT 3,'D' FROM DUAL
UNION
SELECT 4,'E' FROM DUAL
UNION
SELECT 5,'F' FROM DUAL
高速公鹿 2024-11-05 22:57:06

您的另一个选择是仅创建表并将值插入其中。然后,您将获得能够对其施加约束、引用完整性和作品的额外好处。使其成为索引组织表。另外,它可能会给使用它的查询带来性能优势。

Your other option is to just create the table and insert the values into it. Then, you'll get the added benefit of being able to put constraints on it, referential integrity, the works. Make it an index-organised table. Plus, it might give performance benefits to queries that use it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文