十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
select
创新互联建站是一家集网站建设,东莞企业网站建设,东莞品牌网站建设,网站定制,东莞网站建设报价,网络营销,网络优化,东莞网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
*
from
user_tables
--查询当前用户所拥有的表
select
*
from
all_tables
--查询当前用户能访问的表
select
*
from
dba_tables
--拥有DBA权限用户能查询所有的表
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 --查询本用户的表的列名等信息。
扩展资料
ORACLE下有三个视图
DBA_TABLES 拥有DBA角色的用户可以查看系统中的所有表
USER_TABLES 登录数据库的当前用户拥有的所有表
ALL_TABLES 登录数据库的当前用户有权限查看的所有表
参考资料:百度百科-Oracle
1、查找表的所有索引(包括索引名,类型,构成列):
select
t.*,i.index_type
from
user_ind_columns
t,user_indexes
i
where
t.index_name
=
i.index_name
and
t.table_name
=
i.table_name
and
t.table_name
=
要查询的表
2、查找表的主键(包括名称,构成列):
select
cu.*
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name
=
au.constraint_name
and
au.constraint_type
=
'P'
and
au.table_name
=
要查询的表
3、查找表的唯一性约束(包括名称,构成列):
select
column_name
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name
=
au.constraint_name
and
au.constraint_type
=
'U'
and
au.table_name
=
要查询的表
4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
select
*
from
user_constraints
c
where
c.constraint_type
=
'R'
and
c.table_name
=
要查询的表
查询外键约束的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外键名称
查询引用表的键的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外键引用表的键名
5、查询表的所有列及其属性
方法和详细的操作步骤如下:
1、第一步,
MySQL数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,Oracle数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,SQLServer数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,操作完成,见下图。这样,就解决了这个问题了。
解决方法:
1、dba_tables(在dba权限下可查) SQL conn / as sysdba Connected.
SQL select count(*) from dba_tables where owner='TEST';
COUNT(*)
52
注:表名以及各详细内容可以通过desc dba_tables查看相应字段,在查询相应内容。
2、all_tables(在dba权限下可查) SQL conn / as sysdba Connected.
SQL select count(*) from all_tables where owner='TEST';
COUNT(*)
52
SQL
注:表名以及各详细内容可以通过desc all_tables查看相应字段,在查询相应内容。
3、user_tables(当前用户下可查) SQL conn test/test Connected.
SQL select count(*) from user_tables;
COUNT(*)
52
SQL conn matchhr/matchhr Connected.
SQL select count(*) from user_tables;
COUNT(*)
28
SQL
注:表名以及各详细内容可以通过desc user_tables查看相应字段,在查询相应内容。