你看你怎么调用这个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数据库查找所有表的字段名称、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)