`
aaron7524
  • 浏览: 64561 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle、sqlserver和mysql获取表外键的方法

阅读更多
----oracle------------------------------------

通过select * from user_constraints where constraint_name like '%1FF%';--查找外键所在的表

select a.owner ,a.table_name ,b.column_name ,C.OWNER ,c.table_name ,d.column_name from user_constraints a
left join user_cons_columns b
on a.constraint_name=b.constraint_name
left join user_constraints C
ON C.R_CONSTRAINT_NAME=a.constraint_name
left join user_cons_columns d
on c.constraint_name=d.constraint_name
where a.constraint_type='P'
and a.table_name='DOCUMENTS' --需要查看主外键关系的表
order by a.table_name


-----------------sqlserver----------------------------------
SELECT 主键列ID=b.rkey
    ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
    ,外键表ID=b.fkeyid
    ,外键表名称=object_name(b.fkeyid)
    ,外键列ID=b.fkey
    ,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
    ,级联更新=ObjectProperty(a.id,'CnstIsUpdateCascade')
    ,级联删除=ObjectProperty(a.id,'CnstIsDeleteCascade')
FROM sysobjects a
    join sysforeignkeys b on a.id=b.constid
    join sysobjects c on a.parent_obj=c.id
where a.xtype='f' AND c.xtype='U'
    and object_name(b.rkeyid)='documents'

-------------------------------------------mysql----------------------------------
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where REFERENCED_TABLE_NAME ='documents'
分享到:
评论

相关推荐

    Oracle|Sqlserver|MySql数据库表结构一键生成工具

    "Oracle|Sqlserver|MySql数据库表结构一键生成工具" 提供了一种高效的方法来自动化这个过程,大大减轻了手动编写文档的工作量。这款工具能够支持三种主流的关系型数据库管理系统:Oracle、SQL Server和MySQL。 ...

    SQL Server转换为MySQL工具

    1. 数据库结构迁移:在转换过程中,工具会分析SQL Server的表结构,包括字段名、字段类型、主键、外键、索引等,并在MySQL中创建相应的表结构。理解这些元数据的重要性在于确保目标数据库能正确地存储源数据库的数据...

    SQLserver、Oracle、Mysql语法与用法对比

    在SQL Server、Oracle和MySQL这三种关系型数据库管理系统(RDBMS)中,它们的SQL语法在很多方面具有相似性,但在某些特定操作上存在差异。以下是对这些系统中一些关键语法和用法的对比: 1. **查看表结构**: - ...

    SQLserver、Oracle、Mysql语法与用法对比.doc

    SQLserver、Oracle和Mysql是当前最主流的三种关系型数据库管理系统,它们在语法和用法上存在一些共性,但也各自具有特色。以下是对这三种数据库在常用操作上的对比分析。 1. **查看表结构**: - SQL Server 使用 `...

    通用SQL教程oracle,mysql,sqlserver

    本教程涵盖了SQL在三大主流数据库系统——Oracle、MySQL和SQL Server中的应用,旨在帮助学习者掌握通用的SQL知识,从而能够高效地进行数据查询、更新、插入和删除等操作。 在Oracle数据库中,SQL被广泛应用于数据的...

    sql外键的建立文档

    在SQL数据库设计中,外键(Foreign Key)是实现数据完整性和引用完整性的关键机制,它使得不同表之间的数据能够建立关联,确保了数据的一致性。本文将深入讲解如何在SQL Server中建立外键,以及如何使用不同的方法...

    Oracle与SQL和Mysql的对比笔记

    Oracle、SQL Server和MySQL是三种广泛应用的关系型数据库管理系统(RDBMS),它们在数据管理、查询语法和功能上存在一些差异。以下是对这些系统的对比,主要关注它们在操作数据库结构方面的命令。 1. **查看表结构*...

    mysql和oracle和sql语句

    然而,尽管SQL是通用的,但MySQL、Oracle和SQL Server在语法和功能上还是存在一些差异。 MySQL是一款开源、免费的关系型数据库管理系统,广泛应用于Web应用。它的SQL语法简洁,易于学习,支持事务处理,但在复杂...

    全国省市县SQL(含SQL SERVER和MYSQL版本) 无错误版本

    SQL SERVER是由微软公司开发的关系型数据库管理系统,而MYSQL则是由Oracle公司维护的开源数据库系统。两者在语法上大体相似,但在某些特定功能和实现方式上有所差异。 对于全国省市县数据,SQL SERVER版本可能包含...

    骂人 脏字 过滤mysql_oracle_sqlserver数据库.txt

    根据提供的文件信息,本文将详细解析“骂人脏字过滤mysql_oracle_sqlserver数据库”的相关知识点,主要包括数据库设计、敏感词库构建以及过滤机制等方面。 ### 数据库设计 #### 表结构定义 根据文件中的SQL语句,...

    SQL Server基础内容

    1. **SQL Server简介**:介绍SQL Server的历史、版本以及其在企业中的应用,解释SQL Server与其它数据库系统(如Oracle、MySQL)的区别。 2. **安装与配置**:讲解如何在Windows操作系统上安装SQL Server,配置...

    数据字典导出工具,支持oracle ,SQL Server2005+、MySQL

    该工具支持多种主流的关系型数据库管理系统,包括Oracle、SQL Server 2005及更高版本,以及MySQL。Oracle是企业级数据库系统,广泛应用于大型企业,其复杂性和灵活性使得数据字典的管理尤为关键。SQL Server则是微软...

    数据库设计和自动安装工具BDB V2.2(for Oracle/MS SQLServer/MySQL/Access/SQLAnywhere/Sybase)

    BDB是跨数据库平台的数据库设计和自动安装工具、 支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere、Sybase数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以...

    数据库设计评审单 oracle/mysql/sqlserver

    在Oracle、MySQL和SQL Server等主流数据库系统中,设计评审是一项至关重要的任务,旨在确保数据库的性能、一致性、可维护性和安全性。以下是对给定文件中提到的各个检查项目的详细说明: 1. **数据库设计的一般要求...

    我的学习笔记 ,涵盖:C#,java,SqlServer,MySql,Oracle,HTML,CSS.zip

    3. **SQLServer**:SQL Server是微软的数据库管理系统,用于存储和管理数据。关键知识点包括T-SQL语法(SELECT、INSERT、UPDATE、DELETE)、数据库设计(ER模型、范式)、索引、存储过程、触发器、事务处理、备份与...

    SQL Server 2000数据库程序设计

    10. **分布式查询和链接服务器**:SQL Server 2000支持跨服务器查询,可以连接到其他数据库系统,如Oracle或MySQL,实现数据的整合和迁移。 11. **报表服务**:SQL Server 2000的报表服务允许创建、管理和分发报表...

    SQLServer数据库表管理.ppt

    当前流行的数据库管理系统包括 SQL Server、Oracle、MySQL 等。 数据库基本概念包括数据存储方式、实体和记录、数据库和数据库表、数据冗余和数据完整性等。 二、数据库表创建 在 SQL Server 中,可以使用企业...

    Oracle官方文档合集-SQL参考手册

    由于SQL是跨平台的,虽然标签中提到了Java、MySQL、SQL Server,但Oracle SQL的许多原理和概念对于理解其他SQL方言也有很大帮助。因此,无论是Java开发者、MySQL用户还是SQL Server管理员,都有必要熟悉Oracle SQL的...

    21天学通SQL Server中部分习题答案

    第一章主要介绍了数据库的基本概念,包括关系型数据库、常见的数据库管理系统(如SQL Server、Oracle、MySQL)以及操作系统(如WINDOWS)。习题涉及到的选择题,例如询问了数据库系统和操作系统的选择,这是对基础...

Global site tag (gtag.js) - Google Analytics