`
zgqynx
  • 浏览: 1364737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

user_constraints知道查找外键的表

阅读更多
有一个表A,如果想知道这个表的主键被哪些表作为外键,则使用下面语句

select * from user_constraints t where t.r_constraint_name = 'PK_PM_PRD'

其中 'PK_PM_PRD' 是你这个表的主键的名称



select
a.owner 外键拥有者,
a.table_name 外键表,
substr(c.column_name,1,127) 外键列,
b.owner 主键拥有者,
b.table_name 主键表,
substr(d.column_name,1,127) 主键列
from
user_constraints a,
user_constraints b,
user_cons_columns c,
user_cons_columns d
where
    a.r_constraint_name=b.constraint_name
and a.constraint_type='R'
and b.constraint_type='P'
and a.r_owner=b.owner
and a.constraint_name=c.constraint_name
and b.constraint_name=d.constraint_name
and a.owner=c.owner
and a.table_name=c.table_name
and b.owner=d.owner
and b.table_name=d.table_name
分享到:
评论

相关推荐

    Oracle查出所有主表或从表.rar

    在Oracle数据库管理中,了解如何查找所有的主表和从表是非常关键的,这对于数据库设计、数据维护和性能优化都有重要作用。这个"Oracle查出所有主表或从表.sql"文件显然是一个SQL脚本,用于帮助用户检索数据库中的...

    Oracle查询用户所有表的语句

    4. 查找表的外键(包括名称、引用表的表名和对应的键名): select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 查询外键约束的列名: select * from user_cons_...

    oracle数据库小结

    1. 要查找特定表的外键,你可以使用`USER_CONSTRAINTS`视图,查询约束类型为'R'(代表参照约束)的记录。例如: ```sql SELECT * FROM user_constraints WHERE constraint_type = 'R' AND table_name = '你要查询...

    orcale查询语句

    - **查找表的主键**:通过`user_cons_columns`和`user_constraints`,筛选出类型为'P'(主键)的约束。 - **查找表的唯一性约束**:类似主键查询,但筛选条件为'U'(唯一性约束)。 - **查找表的外键**:首先找到...

    Oracle判断表、列、主键是否存在的方法

    同样,通过`USER_CONSTRAINTS`视图,但这次查找`constraint_type = 'R'`(表示引用约束,即外键)和特定的约束名称: ```sql DECLARE foreignKeyExistedCount NUMBER; BEGIN SELECT COUNT(1) INTO ...

    oracle数据字典

    - 通过 `SELECT constraint_name, constraint_type FROM user_constraints WHERE table_name=upper('&table_name');` 查看某表的所有约束条件,包括主键、外键、唯一性等。 这些查询语句是数据库管理和维护的基础...

    SQL实验六 Oracle数据字典和ODBC

    `ALL_TABLES`列出可访问的数据库表,`USER_TABLES`展示用户自己的表,`USER_VIEWS`包含用户视图信息,`USER_SYNONYMS`表示同义词表,而`USER_CONSTRAINTS`则是关于约束的视图,如主键、唯一键、外键和检查约束。...

    查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)

    在实际工作中,通过查询系统视图如 `USER_TABLES`, `USER_VIEWS`, `USER_INDEXES`, `USER_TAB_SPACES`, `USER_SYNONYMS`, `USER_PROCEDURES`, `USER_CONSTRAINTS` 等,可以获取关于这些对象的详细信息。例如,使用...

    Oracle事例

    select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper(\'&table_name\') select c.constraint_name,c.constraint_type,cc.column_name...

    Oracle和SqlServer系统表操作差异对比

    - SQL Server 使用 `sysobjects` 和 `sysconstraints` 或 `sys.foreign_keys` 来查找主键和外键,而 Oracle 则使用 `user_constraints` 和 `constraint_type`。 9. **查询列名**: - SQL Server 的 `syscolumns` ...

    违反完整性约束 未找到父项关键字

    - 使用`USER_CONS_COLUMNS`和`USER_CONSTRAINTS`视图获取当前表和参照表的信息。 - **构建SQL语句**:根据外键列构建SQL查询语句,查找不符合外键约束的记录。 - **执行SQL语句并处理结果**: - 使用`DBMS_SQL`...

    oracle数据库相关操作

    - **查找外键约束**:可以通过查询`user_cons_columns`表来获取关于外键的信息。 - **关闭外键约束**:在某些情况下,可能需要暂时禁用外键约束以执行某些操作,这可以通过以下PL/SQL块实现: ```sql BEGIN FOR c ...

    常用Oracle管理语句

    `可以查看当前用户所有的表约束信息,包括主键、外键、唯一性约束等。而`SELECT * FROM user_cons_columns;`则用于获取约束涉及的具体列。 2. **查询表空间块的大小**: `SELECT tablespace_name, block_size, ...

    oracle常用系统视图+导入导出

    1. `ALL_CONS_COLUMNS` 和 `ALL_CONSTRAINTS`:这两者结合可以找出表间的约束关系,如主键和外键。 2. `DBA_DEPENDENCIES`:追踪对象间的依赖关系,帮助理解哪些表可能是从表。 至于数据的导入导出,Oracle提供了...

    coder的建表语句

    例如,`User_info`表可能会包含`id`(INT,主键)、`username`(VARCHAR)、`email`(VARCHAR)和`registration_date`(DATE)等字段。 3. **数据类型**:选择正确的数据类型至关重要,因为它决定了字段能存储什么...

    常用Oracle数据库脚本.txt

    - **系统统计信息查询**:`select name, value from v$sysstat where name in ('user commits', 'transaction rollbacks');`用于获取用户提交次数和事务回滚次数。 ### 9. 执行计划管理 - **创建公共同义词**:`...

    MySql培训日志_stu

    - 可以在创建表时添加主键、外键、唯一性等约束。 - **1.17.3 t_student和t_classes完整示例** - 提供具体的表结构示例。 - **1.17.4 增加/删除/修改表结构** - 使用`ALTER TABLE`命令进行操作。 - **1.17.5 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    在创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等  语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...

    MySQL 5.1中文手冊

    3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. 调用MySQL程序 4.3. 指定程序选项 4.3.1. 在命令行上使用选项 4.3.2. 使用选项...

Global site tag (gtag.js) - Google Analytics