博客
关于我
oracle获取数据库表、字段、注释、约束等
阅读量:797 次
发布时间:2023-02-26

本文共 1702 字,大约阅读时间需要 5 分钟。

Oracle 数据库表信息查询指南

在 Oracle 数据库中,通过以下 SQL 语句可以轻松获取所需信息:

1. 获取数据库表信息

  • 当前用户的表
    SELECT table_name FROM user_tables;
  • 所有用户的表
    SELECT table_name FROM all_tables;
  • 包括系统表
    SELECT table_name FROM dba_tables;
  • 特定用户的表
    SELECT table_name FROM dba_tables WHERE owner='YANGS';

    (此处用户名需用大写)


2. 获取数据库表字段信息

  • 用户表的所有字段
    SELECT * FROM user_tab_columns WHERE Table_Name='用户表';
  • 所有用户表的字段
    SELECT * FROM all_tab_columns WHERE Table_Name='用户表';
  • 详细字段信息
    SELECT * FROM dba_tab_columns WHERE Table_Name='用户表';

    (此处需替换为实际用户名)


3. 获取数据库表注释

  • 表注释
    SELECT table_name, table_type, comments FROM user_tab_comments;
  • 所有表的注释
    SELECT * FROM all_tab_comments;

    dba_tab_comments 包含更多字段)


4. 获取数据库表字段注释

  • 字段注释
    SELECT * FROM user_col_comments;
  • 所有字段注释
    SELECT * FROM all_col_comments;

    dba_col_comments 包含更多字段)


5. 获取数据库表索引、主键和约束

  • 用户表的索引
    SELECT * FROM user_indexes;
  • 用户表的非聚集索引
    SELECT * FROM user_indexes WHERE uniqueness='NONUNIQUE';
  • 用户表的主键(聚集索引)
    SELECT * FROM user_indexes WHERE uniqueness='UNIQUE';
  • 表的所有索引信息
    SELECT t.*, i.index_type FROM user_ind_columns t, user_indexes i 
    WHERE t.index_name = i.index_name AND t.table_name='NODE';
  • 表的主键信息
    SELECT cu.* FROM user_cons_columns cu, user_constraints au 
    WHERE cu.constraint_name = au.constraint_name AND cu.table_name='NODE'
    AND au.constraint_type = 'P';
  • 表的唯一性约束
    SELECT column_name FROM user_cons_columns cu, user_constraints au 
    WHERE cu.constraint_name = au.constraint_name AND cu.table_name='NODE';
  • 表的外键约束
    SELECT * FROM user_constraints c WHERE c.constraint_type = 'R' AND c.table_name='STAFFPOSITION';
  • 外键约束的列名
    SELECT * FROM user_cons_columns cl WHERE cl.constraint_name = '外键名称';
  • 引用表的键的列名
    SELECT * FROM user_cons_columns cl WHERE cl.constraint_name = '外键引用表的键名';

通过以上方法,可以轻松获取 Oracle 数据库中表、字段、注释和约束等信息。

转载地址:http://arpfk.baihongyu.com/

你可能感兴趣的文章
OpenCV与AI深度学习 | OpenCV图像拼接--Stitching detailed使用与参数介绍
查看>>
OpenCV与AI深度学习 | OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测(建议收藏!)
查看>>
OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
查看>>
OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
查看>>
OpenCV与AI深度学习 | 使用Python和OpenCV实现火焰检测(附源码)
查看>>
OpenCV与AI深度学习 | 使用PyTorch进行小样本学习的图像分类
查看>>
OpenCV与AI深度学习 | 使用YOLO11实现区域内目标跟踪
查看>>
OpenCV与AI深度学习 | 使用YOLOv8做目标检测、实例分割和图像分类(包含实例操作代码)
查看>>
OpenCV与AI深度学习 | 使用单相机对已知物体进行3D位置估计
查看>>
OpenCV与AI深度学习 | 基于GAN的零缺陷样本产品表面缺陷检测
查看>>
OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
查看>>
OpenCV与AI深度学习 | 基于Python和OpenCV将图像转为ASCII艺术效果
查看>>
OpenCV与AI深度学习 | 基于PyTorch实现Faster RCNN目标检测
查看>>
OpenCV与AI深度学习 | 基于PyTorch语义分割实现洪水识别(数据集 + 源码)
查看>>
OpenCV与AI深度学习 | 基于YOLO11的车体部件检测与分割
查看>>
OpenCV与AI深度学习 | 基于YOLOv8的停车对齐检测
查看>>
OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案
查看>>
OpenCV与AI深度学习 | 基于深度学习的轮胎缺陷检测系统
查看>>
OpenCV与AI深度学习 | 实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)
查看>>
OpenCV与AI深度学习 | 实战 | 使用YoloV8实例分割识别猪的姿态(含数据集)
查看>>