Title:查询表主键外键信息的SQL

PostgreSQL数据库元数据管理:注释规范与全库信息查询实战 在关系型数据库设计中,元数据是描述数据的数据,是理解数据资产结构和业务逻辑的关键。其核心原理在于通过系统化的注释,将业务含义、设计意图和约束条件固化到数据库对象中,从而提升数据的可读性、可维护性和协作效率。从技术价值看,规范的元数据管理能有效避免因人员更迭导致的知识断层,是数据治理和团队协作的重要基础。在实际应用场景中,开发者和DBA需要频繁查询表结构、字段含义及关系,以支持日常开发、问题排查和文档生成。本文聚焦于PostgreSQL数据库,深入探讨如何利用`COMMENT ON`命令为表和字段添加注释,并 阅读详情
我的BSOOC里需要一个查询表主键外键信息的SQL,昨晚研究到凌晨1点,终于能实现这个目标:

Oracle:

select o.obj# as objectId, o.name AS tableName, oc.name AS constraintName,
       decode(c.type#, 1, 'C', 2, 'P', 3, 'U',
              4, 'R', 5, 'V', 6, 'O', 7,'C', '?') as constraintType,
       col.name AS columnName
     
from sys.con$ oc, sys.con$ rc,
     sys.obj$ ro,sys.obj$ o, sys.obj$ oi,
     sys.cdef$ c,
     sys.col$ col, sys.ccol$ cc, sys.attrcol$ ac
where oc.con# = c.con#
  and c.obj# = o.obj#
  and c.rcon# = rc.con#(+)
  and c.enabled = oi.obj#(+)
  and c.robj# = ro.obj#(+)
  and c.type# != 8
  and c.type# != 12       /* don't include log groups */
  and c.con# = cc.con#
  and cc.obj# = col.obj#
  and cc.intcol# = col.intcol#
  and cc.obj# = o.obj#
  and col.obj# = ac.obj#(+)
  and col.intcol# = ac.intcol#(+)
  and o.name = 'your table'
 
SQL Server:

SELECT sysobjects.id objectId,
OBJECT_NAME(sysobjects.parent_obj) tableName,
sysobjects.name constraintName,
sysobjects.xtype AS constraintType,
syscolumns.name AS columnName
FROM sysobjects INNER JOIN sysconstraints
ON sysobjects.xtype in('C', 'F', 'PK', 'UQ', 'D')
 AND sysobjects.id = sysconstraints.constid
LEFT OUTER JOIN syscolumns ON sysconstraints.id = syscolumns.id
WHERE OBJECT_NAME(sysobjects.parent_obj)='your table'
 
其它数据库还没时间去实现.

 
MySQL(Sql优化面试题30道+深度面试考点+索引) 调优 阅读详情

相关推荐

MySQL数据库基础

1、软件的研发步骤2、数据库设计概念数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型。数据库设计就是建立数据库中的表结构以及表与表之间的关联关系的过程。比如有哪些表?表里有哪些字段?表和表之间有什么关系?其实有哪些表?表里有哪些字段?表和表之间有什么关系?都是以设计稿为基础,分析出来的,如下某外卖系统该系统有哪些表?

郭宝的博客 1112

查询表主键外键信息的SQL

我的BSOOC里需要一个查询表主键外键信息的SQL,昨晚研究到凌晨1点,终于能实现这个目标:Oracle:select o.obj# as objectId, o.name AS tableName, oc.name AS constraintName,       decode(c.type#, 1, C, 2, P, 3, U,              4, R, 5, V

1171

Win11家庭版彻底关闭Hyper-V的3种方法(实测有效)

本文详细介绍了Win11家庭版彻底关闭Hyper-V的3种实测有效方法,解决与VMware的兼容性问题。包括命令行禁用虚拟化功能、微软官方工具DG_Readiness深度清理以及组策略与功能组件联用方案,帮助用户高效禁用Hyper-V并优化系统性能。

weixin_33728268的博客 2667

SQL的主键和外键约束

SQL的主键和外键约束 SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。 (4)更新主键记录时,同样有级联更新和拒绝执行的选择。 简而言之,SQL的主键和外键就是起约束...

weixin_34296641的博客 214

告别手动改代码!用SSC工具5分钟搞定EtherCAT从站动态模块配置(含Excel模板)

本文详细介绍了如何利用SSC工具和Excel模板实现EtherCAT从站动态模块配置的自动化流程。通过零代码修改的动态配置方案,大幅提升工业自动化产线的灵活性和效率,配置时间从平均4小时缩短至8分钟,错误率下降96%。文章包含Excel模板设计、实战演示和避坑指南,助力工程师快速掌握这一高效工具。

weixin_28339967的博客 569

【干货攻略】Oracle报错篇 ORA-01378 磁盘扇区大小不兼容问题

本期将为大家分享“ORA-01378 磁盘扇区大小不兼容”报错的问题解决方案。

PWY13148的专栏 1437

SQL查询语句获取主键和外键

SELECT 外键表ID   = b.fkeyid ,外键表名称 = object_name(b.fkeyid) ,外键列ID   = b.fkey ,外键列名   = (SELECT name FROM syscolumns WHERE colid = b.fkey AND id = b.fkeyid) ,主键表ID   = b.rkeyid ,主键表名   = object_name(b.rk...

weixin_34378767的博客 645

Gamma变换算法之Matlab&FPGA实现

Gamma映射原理 什么是Gamma曲线 人眼的感光与光强并不是呈线性关系的,而是呈非线性关系(指数型关系,如下图左-曲线。在低照度下,人眼更容易分辨出亮度的变化,随着照度的增加,人眼不易分辨出亮度的变化。而图像传感器与输入光强呈线性关系(如下图左-直线)。从图中可见,当传感器感光在20%左右时,人眼感光响应达到了50%,人眼对低照度的变化更为敏感。从下图右侧可见,Reference Tone为人眼感光50%的亮度,而传感器在感光50%时则相对暗的多(见Select,近似中性灰)。这种将原始图像通过映射操

CrazyBingo的博客 7405

SQLServer使用SQL查看表的主键和外键字段

exec  sp_helpconstraint   '表名'

看不过的黑工坊 1万+

TX 的 LOL(Local Oscillator Leakage,本振泄露)

项目内容LOL 是什么本振残留在 TX 输出中心频率上的杂散主要原因IQ 失衡、硬件不完美、零中频架构影响杂散、干扰、性能劣化、安全问题解决方法初始化校准 + 跟踪校准(AD9371 支持)检测手段频谱仪、回环检测、ADC ILA 抓取。

weixin_41230430的博客 2045

xctf攻防世界 MISC高手进阶区 low

1. 进入环境,下载附件 给出的一张bmp图片,没有其他信息 2. 问题分析 扔进binwalk中,没有发现有用信息 使用zsteg,没有有用信息 塞入StegSolve中,发现有点猫腻,如图: 有点二维码的感觉,emmm,需要像素处理,但不知道如何下手,参考网上的wp,发现是让使用lsb隐写,copy代码: from PIL import Image img = Image.open('./pic/low.bmp') img_tmp = img.copy() pix = img_tmp.load()

l8947943的博客 1万+

SQL server 子查询、设置主键外键、变量及变量查询

一、子查询 子查询,又叫做嵌套查询。 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询。 子查询有两种类型: 一种是只返回一个单值的子查询,这时它可以用在一个单值可以使用的地方,这时子查询可以看作是一个拥有返回值的函数; 另外一种是返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的数据表。 示例...

408

安鸾渗透测试平台-CTF系列-bash

工具Xshell 公网VPS接收反弹shell Xshell新手的下载及安装教程(超详细)_新手程序员攀爬之路的博客-优快云博客_xshell使用教程 Xshell连接后 #!/bin/bash cat ${0} while : do echo "$" read input output=`$input` 显示了一个文件,不过咋做呢?这里可能考察的是linux的语法 方法 输入bash 获得shell cat ${0} while : do .

AAAAAAAAAAAA66的博客 2689

Oracle中查询表字段基本信息、主键、外键(整理)

查询表基础信息 select utc.column_name,utc.data_type,utc.data_length,utc.data_precision, utc.data_Scale,utc.nullable,utc.data_default,ucc.comments from user_tab_columns utc,user_col_comments ucc wh

mysql 9255

基于Python的网贷平台数据爬虫实战:Scrapy+Selenium+反反爬策略

python复制下载# items.py本文详细介绍了如何使用Python构建一个完整的网贷平台数据爬虫系统,涵盖了从基础爬取到高级反反爬策略的全套解决方案。我们使用了Scrapy框架作为基础,结合Selenium处理动态内容,实现了多种反反爬策略,并探讨了分布式爬虫的实现方式。机器学习识别验证码基于深度学习的网页结构变化检测自动化行为模拟的更精细控制基于Kubernetes的弹性爬虫集群。

2201_76125261的博客 1560

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

oracle 查询表字段及表数据

资料参考: https://www.cnblogs.com/nayitian/archive/2013/08/02/3231784.html https://blog.youkuaiyun.com/yangzjchn/article/details/81019449 表内字段内容 select case when col.column_name = utc.column_name then '1' else...

Andychau2015的博客 874

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Oracle数据库学习-Day2

1.创建表CREATE TABLE TBL_BOOK(ID INT NOT NULL,TITLE VARCHAR2(100) NOT NULL,AUTHER VARCHAR2(20),PRICE NUMBER);2.插入项INSERT INTO TBL_BOOK VALUES(1,’thurder,‘java’,200);INSERT INTO TBL_BOOK VALUES(1,’kitble’...

大狸猫的博客 203

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Oracle 数据类型,表空间(undo)、用户与权限,DCl、DDL、DML 语句、约束,表与视图注释、生僻字

目录 创建表空间 创建用户 用户授权 Oracle 数据类型 创建表 子查询复制表 修改表结构 & 删除表 五大约束 插入/更新/删除数据 exp/imp 导入导出数据 Oracle SQL 语句由如下命令组成: 数据定义语言( DDL ):包括 CREATE (创建)命令、 ALTER (修改)命令、 DROP (删除)命令等。 数据操纵语言( DML ):包括...

蚩尤后裔-汪茂雄 1万+

SQL sever中表管理

SQL sever中表管理

m0_71406734的博客 1835

数据库范式理论实战:3NF与BCNF判定与分解的5个核心步骤

本文详细解析了数据库范式理论中3NF与BCNF的判定标准与分解方法,通过5个核心步骤实战演示如何识别和解决范式违规问题。文章结合具体SQL案例,帮助开发者掌握关系模型优化技巧,有效避免数据冗余和异常,提升数据库设计质量与查询性能。

weixin_30239339的博客 439

MySQL数据分析实战:从SQL查询到电商案例全流程解析

你是不是也遇到过这样的困惑:想学数据分析,网上教程铺天盖地,Python、R、各种BI工具让人眼花缭乱,但真正开始动手时,却发现连最基础的数据都取不出来,或者取出来的数据一团糟? 很多数据分析的“零基础”教程,往往直接从复杂的工具和算法讲起,却忽略了一个最根本的事实: 绝大多数有价值的数据,都躺在数据库里。 而 MySQL,作为全球最流行的开源关系型数据库,正是连接你和这些数据之间的第一座,也是最重要的一座桥梁。 这篇文章要解决的核心问题,不是教你花哨的算法,而是帮你打通数据分析的“任督二脉”—— 如何高效

weixin_33831673的博客 457

安装 MongoDB、与SQL语法对比、Python (异步)操作 mongodb:增、删、改、查

安装 MongoDB、与SQL语法对比、Python (异步)操作 mongodb:增、删、改、查

freeking101的博客 8713

MySQL

MYSQL

weixin_43766298的博客 1224

<span class=“js_title_inner“>.NET 主流 ORM 功能介绍 大全 最新</span>

SqlSugar是一款来自未来的ORM,拥有超前的理念,需求领跑第一线,可以毫不夸张的说,在设计理念上就算不更新几年都不会过时,我们每天都会跟踪用户需求,将这些用户需求分类和整理,把有共性的功能都整理出来,经历过长达7年的努力,需求成负增长,已经走向了成熟和完善,是一款真正用了功能齐全的ORM框架,如果你用过EF CORE或者DAPPER肯定会为功能缺失而无奈,该有的功能没有,花里胡哨的一大堆。例如:建表、创建视图、获取表结构、获取数据类型、查询函数、索引 、修改表等等,SqlSugar只需要一。

zls365365的博客 51

AI生成SQL性能风险与执行前审计系统设计实践

在数据库查询优化领域,SQL执行效率直接影响系统性能与稳定性。其核心原理在于数据库引擎通过解析SQL语句生成执行计划,并利用索引、统计信息等元数据选择最优数据访问路径。技术价值在于保障查询性能、防止资源过载与数据安全。应用场景广泛覆盖报表查询、事务处理与数据分析。当前,随着大语言模型(LLM)辅助编程的普及,AI生成的SQL语句常因缺乏对特定数据库元数据(如表大小、索引分布)的理解,引发全表扫描、索引失效等性能风险,甚至可能导致线上服务雪崩。本文聚焦于构建SQL执行前审计系统,通过语法解析、风险模式检测与资

weixin_34221112的博客 444

✍插入数据

在以上sql实例中,我们并没有提供 text_id 的数据ID,因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。使用箭头标记 -> 不是 SQL 语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写 SQL 语句,SQL 语句的命令结束符为分号;('小天鹅与丑小鸭', '你才是臭弟弟', NOW()),('安徒生童话', '臭弟弟', NOW()),('西游记','我不是臭弟弟', NOW());

weixin_63173847的博客 77
上一篇: MS SQL Server 中如何实现一对多外键的级联更新
下一篇: T-SQL数据库规则约束及默认值设置学习笔记
cuoguo1111
博客等级 码龄20年 21粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值