gpt4 book ai didi

sql - 在 Oracle 中描述查询结果的模式?

转载 作者:行者123 更新时间:2023-12-04 22:21:03 24 4
gpt4 key购买 nike

是否有可能得到类似于 Oracle DESCRIBE 的结果?命令查询?例如。我在几个表之间进行了连接,并限制了返回的列,我想将其写入文件。后来我想将该值从一个文件恢复到另一个 DBMS 中它自己的基表中。

我可以单独描述所有表并手动修剪列,但我希望像 DESC (select a,b from t1 join t2) as q 这样的东西会起作用,但不会。

如果我没有 create view,创建 View 将不起作用特权,我没有。有没有办法直接描述查询结果?

最佳答案

如果您有一个查询表示要从一个数据库中提取并加载到另一个数据库中的一组数据,那么在源数据库中为该查询创建一个 View 似乎是非常明智的。获得该 View 后,您可以 describe View 或以其他方式从各种数据字典表中提取您要查找的信息。

而且我假设有充分的理由更喜欢基于自定义文件的解决方案来将数据从一个数据库复制到另一个数据库,而不是 Oracle 提供的任何技术来处理数据复制。物化 View 、Streams、GoldenGate 等通常都是比自己编写更好的解决方案。

如果不允许在源数据库上创建对象,则不能使用 SQL*Plus describe命令。您可以编写一个匿名 PL/SQL 块,使用 dbms_sql用于解析和描述动态 SQL 语句的包。这将比使用 describe 复杂得多。命令,你必须弄清楚你想如何格式化输出。我会用 this describe_columns example作为起点。

关于sql - 在 Oracle 中描述查询结果的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959729/

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