gpt4 book ai didi

database - Oracle SET DESCRIBE DEPTH 已过时(替代)

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:18 25 4
gpt4 key购买 nike

我在 Oracle 文档中找不到对以下命令的新版本的任何引用:

设置描述深度 3
第 89 行:“SET DESCRIBE DEPTH 3”已过时。

如何在较新版本的 Oracle 数据库中实现?

它应该模仿对象类型的行为,例如

CREATE OR REPLACE TYPE ADDRESSES AS OBJECT (
street VARCHAR2 (25),
house_no NUMBER(2)
);

CREATE OR REPLACE TYPE PEOPLE AS OBJECT (
name VARCHAR2 (15),
address ADDRESSES,
MAP MEMBER FUNCTION Equals RETURN VARCHAR2,
MEMBER FUNCTION PeopleToString RETURN VARCHAR2,
PRAGMA RESTRICT_REFERENCES (PeopleToString, RNDS, WNDS, RNPS, WNPS)
)
NOT FINAL;

CREATE TABLE Locations (
pseudo VARCHAR2(15) CONSTRAINT pk_xyz_table PRIMARY KEY
CONSTRAINT fk_loc_xyz REFERENCES XYZ(pseudo),
person PEOPLE
);

SET DESC DEPTH 3
DESC Locations

PSEUDO NOT NULL VARCHAR2(15)
PEOPLE
PEOPLE IS NOT FINAL
NAME VARCHAR2(15)
ADDRESS ADRESSES
STREET VARCHAR2(25)
HOUSE_NO NUMBER`

最佳答案

根据 12c manual

SET DESC DEPTH n 在 SQL*Plus 中并未过时和我的测试。

问题似乎出在 Oracle SQL Developer 对 SQL*Plus 的拙劣模仿上。这些错误是集成开发环境尝试克隆 SQL*Plus 的危险原因。

SQL*Plus 不是一个很好的工具。它的主要优势是它在许多平台上的兼容性。 “运行脚本”的方法有很多种,很高兴有一种您知道对每个人都适用的方法。

拒绝模仿 - 如果您需要 SQL*Plus,请使用真实的东西。

关于database - Oracle SET DESCRIBE DEPTH 已过时(替代),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37623022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com