如果你想查数据库中所有的表的话,可以查询
SELECT FROM dba_tables
如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
SELECT FROM USER_TABLES
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、然后这样就完成了。
一般用语句方式或第三方工具来查看。
一、语句方式(以查test表为例)。
select from test;结果:
二、第三方工具(如pl/sql)。
1、登录pl/sql到指定数据库。
2、左侧列表找到tables,然后找到相应的表名,如test表。
3、右键表名,选择“查询数据”。
4、查看结果:
如果是用该用户登录使用以下语句:
SELECT *
FROM USER_TABLES;
如果是用其他用户(在dba权限下):
SELECT *
FROM ALL_TABLES WHERE OWNER='USER_NAME'
扩展资料:
select * from all_tab_comments -- 查询所有用户的表,视图等。
select * from user_tab_comments -- 查询本用户的表,视图等。
select * from all_col_comments --查询所有用户的表的列版名和权注释。
select * from user_col_comments -- 查询本用户的表的列名和注释。
select * from all_tab_columns --查询所有用户的表的列名等信息。
select * from user_tab_columns --查询本用户的表的列名等信息。
1查询所有表的表名: select table_name from user_tables
解释:从系统表user_tables中可以查找出所有的表名字。
2查询表中的所有列名:desc table tablename(表名)。
解释:通过desc (描述)tablename即可查找出表中的所有字段。
3查询所有数据:select from tablename t。
解释:通过select 命令可以从tablename 中查找出所有的表数据。
前缀指数据库中使用的用户名
如:select from abctablename@def
abc是schema,oracle中的模块,通常是指数据库的用户,def是oracle中的dblink,创建dblink用于配置数据库连接的别名,sql的意思是在查询def库中abc用户下的表
SELECT FROM ALL_TABLES;系统里有权限的表
SELECT FROM DBA_TABLES; 系统表
SELECT FROM USER_TABLES; 当前用户下的表
如果要查看当前用户的表 select table_name from user_tables;不需要过多的权限
all_tables 是可以查看当前用户和其他用户创建的表信息但是你当前用户有权限访问,all_tables 比user_tables 表结构基本一致,只是多了一个owner列,用来区分是哪一个用户的;
最后还有就是dba_tables表了,这个表看名字就知道,是需要dba权限的,它里面存着整个数据库的表信息,表结构跟all_tables基本一样。
以上就是关于如何查看oracle数据库中的所有表全部的内容,包括:如何查看oracle数据库中的所有表、oracle数据库查找所有表的字段名称、怎么查看oracle数据库表单等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)