Oracle数据库表引用查询完全指南
创作时间:
作者:
@小白创作中心
Oracle数据库表引用查询完全指南
引用
1
来源
1.
http://www.cdweb.net/article/hejiop.html
在数据库管理中,了解表之间的引用关系对于维护数据完整性和优化查询性能至关重要。本文将详细介绍如何在Oracle数据库中查询表引用、外键、索引等数据库对象的信息,并提供具体的SQL语句和操作步骤。
ORACLE中,如何根据已知的主键查询所有引用这个主键的外键的表
在TOAD中选中表名,按F4,选择Referential,即可看到关于此表关联的主键或外键的表了,如附件图。
oracle怎么别的库中表引用
有两种方法:
方法一:使用SQL*PLUS进行数据迁移
先连接本地数据库:
copy from ###/###@### to $$$/$$$@$$$
create table col1,col2,...using select .. from table where ..;
这种方法适合小额数据的迁移,只能在SQL*PLUS中运行。
###/###@###--本地数据库$$$/$$$@$$$--想引用的别的库
方法二:创建数据库链接
DBA负责创建数据库链接。字典视图USER_DB_LINKS包含有关用户可以访问的链接信息。
语法:
CREATE PUBLIC DATABASE LINK link_name
CONNECT TO USER_NAME IDENTIFIED BY PASSWORD
USING 'dbname@hostname';
其中:
PUBLIC指定数据库链接的OWNER为PUBLIC,即公用的数据库链接CONNECT TO要用来链接的用户名和密码dbname@hostname为数据库名@主机名,要加引号,且必须是个在本机注册了的网络服务名(可以连接到的)
例:
create public database link testlink
connect to system identified by system
using 'ora9_172.18.25.250';
说明:
可通过user_db_links来查看已有的数据库链接。
oracle 怎么查看索引被引用
- 通过PL/SQL可以直接查看某表是否建索引
- 通过SQL查询
select status,T.* from user_indexes T
where table_name='表名'
oracle怎么查询所有的表?有没有主键?
- 查找表的所有索引(包括索引名,类型,构成列):
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 = 要查询的表
- 查找表的主键(包括名称,构成列):
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 = 要查询的表
- 查找表的唯一性约束(包括名称,构成列):
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 = 要查询的表
- 查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
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 = 外键引用表的键名
- 查询表的所有列及其属性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表
- Oracle中每个用户表的表名和行数
select table_name,num_rows from user_tables;
- Oracle查询用户表空间:
select * from user_all_tables
- Oracle查询所有函数和储存过程:
select * from user_source
- Oracle查询所有用户:
select * from all_users;
select * from dba_users
- Oracle查看当前用户连接:
select * from v$Session
- Oracle查看当前用户权限:
select * from session_privs
- Oracle查看用户表空间使用情况:
select a.file_id "FileNo",a.tablespace_name
"Tablespace_name",
a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used",
sum(nvl(b.bytes,0)) "Free",
sum(nvl(b.bytes,0))/a.bytes*100 "%free"
from dba_data_files a, dba_free_space b
where a.file_id=b.file_id(+)
group by a.tablespace_name ,
a.file_id,a.bytes order by a.tablespace_name;
热门推荐
年过50,若还能完成这几项运动,说明体质强壮,身体还算年轻
Web3和区块链如何促进数据透明与隐私保护的平衡
新巨丰要约收购纷美包装,液体包装市场大洗牌
花椒豆腐干:川菜经典小吃的制作方法与饮食指南
名片设计必看:名片的设计要素与制作规范
手扒鸡制作方法(美味又诱人的蜜汁手扒鸡)
2025年起“鼠标手”成职业病,办公族需重视
别人找你借钱,只需说这三句话,他就会打消念头,还能保住关系
中国民航大学2024年本科招生情况分析
品味传统,软糯香甜 —— 四川特产手工糯米糍粑
木耳,你真的会吃吗?
股利支付率是什么
为什么女生身上总有一股淡淡的香味
沈阳墓地陵园公墓行业视角下的二月二“龙抬头”:传统习俗与现代殡葬文化的融合
神对审判讲章的法理分析
白色茶具上的茶渍怎么去掉
动视加强反作弊措施 《使命召唤》推出新升级应对外挂问题
你的手机号绑定了哪些平台?是否都是你本人的呢?
校园权益保护指南:举报老师、检查行李与收受礼物的法律边界
中国四大古镇:领略千年古镇的文化瑰宝
公主和亲,中原王朝为啥嫁的多,娶的少?
重磅!双一流本科再扩招2万人!这些专业将成“香饽饽”?
模型转换 PyTorch转ONNX 入门
芒果可以跟牛奶一起吃吗
艺术评析 | 哪吒“闹”进画卷:黄艺冰笔下的叛逆与自由
质量的本质是什么?物体为何会有重量?
原子核质量精确测量揭示质子晕结构
结构胶和发泡胶的区别是什么 发泡胶和结构胶可以一起用吗
蒲公英:被遗忘的春日养生圣品
骑行到底有什么意义呀?看完这些,或许你就能明白了!