sql 中查找表的外键

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一:查询出所有表的键


SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='you tableName'


二:查询出所有的外键


select * from
(
   SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
   WHERE TABLE_NAME='Data_Product'
) tableTemp
where  CONSTRAINT_NAME like 'FK%'

另外表的类型有

 

'C', 'F', 'PK', 'UQ', 'D'

你可以按键需要来修改

 

SQL SERVER获取关系 获取数据库表关系查询后直接导入其他库。 阅读详情

相关推荐

Oracle 中用sql语句查看约束和表结构

constraint_type:表示约束类型,R表示,P表示主。constraint_name:表示约束名称。

KevinChen2019的博客 9751

数据库查询表主、索引、、唯一性约束、等SQL

常用SQL

码说芯语的博客 4238

sql server 查看所有表的语句

SQL Server 中,查看所有表的可以通过查询系统视图来实现。以下是几种常用的查询方法,帮助你获取有关的详细信息:1. 使用 sys.foreign_keys 和 sys.tablessys.foreign_keys 视图包含了所有的信息,而 sys.tables 视图包含了表的信息。你可以通过联接这些...

cnzzs的博客 1503

mysql查询某张表的所有_[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有?...

[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有?问题描述如题,[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有?方案一查看一张表的所有:SELECTTABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAMEFROMINFORMATION...

weixin_39616686的博客 2048

SQL Server查找表关系

有时候想清空数据库中的数据,但是要保留表结构,就需要用truncate或delete语句去删除各个表中的数据。 执行删除语句的时候,经常会出现以下错误: --无法截断表 'XXX',因为该表正由 FOREIGN KEY 约束引用。 此时,我们需要去核实XXX表究竟被哪些表引用了。当表数量较多且引用关系复杂时,手动核实引用关系需要花费大量时间。此时,可以通过执行以下语句查找某个表的被引用关系: select zjb.name as '主表', wjb.name as '表',zml.name

zythy的专栏 3871

在oracle 中查询表之间的执行语句

查找表(包括名称,引用表的表名和对应的名,下面是分成多步查询): select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 查询约束的列名: select * from user_cons_columns cl where cl.constrai...

linglong21102110的博客 251

oracle主表关联字段为空,在oracle中查询已知表名的表中所有字段名,每个字段是否是主,是否是,是否为空的sql语句...

查询表的所有列及其属性:select t.*,c.COMMENTSfrom user_tab_columns t,user_col_comments cwhere t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = women;查找表的主:select cu.*from user_...

weixin_42323064的博客 597

SQL Server:查找表的生成或顺序

目录 介绍 背景 临时表 查找表关系详细信息 查找表生成详细信息 查找第一个生成表 结果 表生成 表关系 不需要的场景 局限性 SqlServer_TableGeneration.zip - 2.6 KB 介绍 在使用关系数据库的过程中,我找到了表之间的关系。目的是以正确的顺序清理表并从另一个数据库同步数据,这使我找到了一个查找表生成顺序的方案。 背景 我们在这做什么...

寒冰屋的专栏 426

oracle 如何获取,oracle、sqlserver跟mysql获取的方法

oracle、sqlserver和mysql获取的方法----oracle------------------------------------通过select * from user_constraints where constraint_name like '%1FF%';--查找所在的表select a.owner ,a.table_name ,b.column_name ,C...

weixin_35327421的博客 291

MySQL删除

1:删除 1:不可修改,只能先删除后新增,删除不能通过表结构体现,应该通过查看表创建语句查看 2:语法 Alter table 表名 drop foreign key 名 因为一张表中可以有多个,但是名字不能相同 ALTER TABLE my_foreign1 DROP FOREIGN KEY my_foreign1_ibfk_1;

知也无涯 1164

oracle的唯一性约束表示,Oracle查找表的主,,唯一性约束,索引

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 = 要查...

weixin_28704565的博客 174

Oracle:查找表的主,唯一性约束,索引

oracle:查找表的主,唯一性约束,索引1、查找表的所有索引(包括索引名,类型,构成列) select t.*, i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name

Linux痞子 600

Oracle中查看所有的表,用户表,列名,主,

Oracle中查看所有的表,用户表,列名,主, 在Oracle中查看所有的表: 看用户建立的表 : select table_name from user_tables; //当前用户的表    select table_name from all_tables; //所有用户的表    select table_name from dba_tables; 

我的博客 850

java 数据库查询_oracle中查询所有引用到某张表的记录

其实查找这篇文章 我主要用的sql 是这句 select * from user_cons_columns t where t.constraint_name like 'FK_CTS_CONT_REINS__CRR';起因:系统测试的时候发现如果某条记录已经被引用了,这个时候删除这条记录会引起数据不一致,系统会报错。比如警员信息,在考勤记录表里会引用警员ID,如果考勤记录表中已经存在这个警员...

weixin_29370183的博客 193

oracle关联表代码,oracle 根据名称查询关联信息

1、查找表的主(包括名称,构成列):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 = 要查询的表2、查找表的所有索引(包括索引名,类型,构成...

weixin_35692916的博客 244

名称查询表主

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正     项目中用到的一些Sql(oracle下的)总结:     1、查找表的全部索引(包含索引名,类型,构成列)     select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and ...

weixin_34067049的博客 319

Oracle查询表主

项目中用到的一些Sql(oracle下的)总结:1、查找表的所有索引(包括索引名,类型,构成列) 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 = ...

weixin_33798152的博客 929
上一篇: sql 存储大于8000 的解决方法
下一篇: C# 莫名的错误
yazhoucom
博客等级 码龄19年 1粉丝 13原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值