程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle 中“.schema sqlite_master”的等价物大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Oracle 中“.scheR_205_11845@a sqlite_master”的等价物?

开发过程中遇到Oracle 中“.scheR_205_11845@a sqlite_master”的等价物的问题如何解决?下面主要结合日常开发的经验,给出你关于Oracle 中“.scheR_205_11845@a sqlite_master”的等价物的解决方法建议,希望对你解决Oracle 中“.scheR_205_11845@a sqlite_master”的等价物有所启发或帮助;

我正在尝试对 sqlite 和 Oracle 进行相同的练习。在 SQLite 中,有一个表 sqlite_master 包含数据库中包含的所有其他表、索引、触发器和视图的描述。我可以看到使用 sqlite_master 生成 .scheR_205_11845@a sqlite_master 的查询。

Oracle 中,数据字典以多个视图(DBAALLUSER)的形式呈现给我们。我们以表 user_tableS 为例。我们可以对user_tableS进行查询,例如

SELECT table_name
FROM user_tableS;

无论如何要获取用于在 Oracle 中创建表 user_tableS 的查询?我试过了

SELECT DBMS_R_205_11845@etadata.get_ddl('table','user_tableS')
FROM dual;

但它不起作用。

解决方法

我不确定你在找什么,但如果你想在 Oracle 中定义任何表,你可以使用:

Describe Tablename

或者,如果您想拥有表、视图或列的列表,您可以使用以下查询: 对于表格:

SELEct * from select * from all_tables 

对于列:

select * from all_tab_columns

对于视图:

SELEct * from select * from all_views 

获取表的所有列信息: 选择 *

 from all_tab_columns
 where upper(table_Name) = upper('Test')
 order by COLUMN_ID

通常 Oracle 以大写形式存储 table_name,所以我使用了 upper() 或者你可以直接输入 'TEST'

,

你可以使用这个

DECLARE
   DDL  CLOB;
BEGIN
   FOR aTab IN (SELECT TABLE_NAME FROM user_TABLES) LOOP
      DDL := DBMS_R_205_11845@ETADATA.GET_DDL('TABLE',aTab.TABLE_Name);
      DBMS_OUTPUT.PUT_LINE(DDL);
   END LOOP;
END;

您可以在运行查询之前使用 DBMS_R_205_11845@ETADATA.SET_TRANSFORM_PARAM() 自定义输出。

大佬总结

以上是大佬教程为你收集整理的Oracle 中“.schema sqlite_master”的等价物全部内容,希望文章能够帮你解决Oracle 中“.schema sqlite_master”的等价物所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: