python如何自动获取oracle数据库中所有表的表结构

python如何自动获取oracle数据库中所有表的表结构,第1张

你看你怎么调用这个sql语句吧

select aowner 所属用户,

atable_name 表名,

acolumn_name 字段名,

adata_type 字段类型,

a字段长度,

a字段精度,

a是否为空,

a创建日期,

a最后修改日期, 

case when aowner=downer and atable_name=dtable_name and acolumn_name=dcolumn_name then '主键' else '' end 是否主键 

from

(select aowner,atable_name,bcolumn_name,bdata_type,case when bdata_precision is null then bdata_length else data_precision end 字段长度,data_scale 字段精度,

decode(nullable,'Y','√','N','×') 是否为空,ccreated 创建日期,clast_ddl_time 最后修改日期 

from all_tables a,all_tab_columns b,all_objects c 

where atable_name=btable_name and aowner=bowner

and aowner=cowner

and atable_name=cobject_name

and aowner='SCOTT' --这个是查某个用户,你到时候把用户名换一下就好,一定大写

and cobject_type='TABLE') a

left join 

(select aowner,atable_name,acolumn_name,aconstraint_name from user_cons_columns a, user_constraints b 

where aconstraint_name = bconstraint_name and bconstraint_type = 'P') d

on aowner=downer and atable_name=dtable_name and acolumn_name=dcolumn_name

order by aowner,atable_name;

1、MySQL数据库查询带有某个字段的所有表名:

SELECT FROM information_schemacolumns WHERE column_name='column_name';

2、Oracle数据库查询带有某个字段的所有表名:

SELECT column_name,table_name FROM user_tab_columns WHERE column_name='column_name';

3、SQLServer数据库查询带有某个字段的所有表名:

SELECT [name] FROM [库名][dbo]sysobjects WHERE id IN (SELECT id FROM [库名][dbo]syscolumns WHERE name = '字段名')

4、然后这样就完成了。

以上就是关于python如何自动获取oracle数据库中所有表的表结构全部的内容,包括:python如何自动获取oracle数据库中所有表的表结构、oracle数据库查找所有表的字段名称、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10177362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存