oracle查询数据结构滤涉及的sql语句

  • 背景:去客户数据库查询表数据。了解表结构以及表字段及索引等信息
  • oracle数据库
sql 复制代码
SELECT 
  t.OWNER AS "用户名",
  t.TABLE_NAME AS "表名",
  c.COMMENTS AS "表说明"
FROM 
  ALL_TABLES t
LEFT JOIN 
  ALL_TAB_COMMENTS c 
  ON t.OWNER = c.OWNER 
  AND t.TABLE_NAME = c.TABLE_NAME
  AND c.TABLE_TYPE = 'TABLE'
WHERE 
  (t.OWNER = UPPER('HIS')  or t.OWNER = UPPER('SXEMR'))
  AND t.TABLE_NAME NOT LIKE 'BIN$%' 
  --AND (c.COMMENTS like '%住%' or c.COMMENTS like '%转%' )
  AND (c.COMMENTS like '%住院%' )
ORDER BY 
  c.COMMENTS;

select * from HIS.FIN_IPR_INMAININFO

SELECT 
  t.OWNER AS "用户名",
  t.TABLE_NAME AS "表名",
  c.COMMENTS AS "表说明"
FROM 
  ALL_TABLES t
LEFT JOIN 
  ALL_TAB_COMMENTS c 
  ON t.OWNER = c.OWNER 
  AND t.TABLE_NAME = c.TABLE_NAME
  AND c.TABLE_TYPE = 'TABLE'
WHERE 
  t.OWNER = UPPER('LIS')  -- 替换为实际用户名
  AND t.TABLE_NAME NOT LIKE 'BIN$%'  -- 排除回收站中的表
  and t.TABLE_NAME  like 'LIS_RE%'
ORDER BY 
  c.COMMENTS;


SELECT 
  t.OWNER AS "用户名",
  t.TABLE_NAME AS "表名",
  c.COMMENTS AS "表说明"
FROM 
  ALL_TABLES t
LEFT JOIN 
  ALL_TAB_COMMENTS c 
  ON t.OWNER = c.OWNER 
  AND t.TABLE_NAME = c.TABLE_NAME
  AND c.TABLE_TYPE = 'TABLE'
WHERE 
  t.OWNER = UPPER('SXEMR')  -- 替换为实际用户名
  AND t.TABLE_NAME NOT LIKE 'BIN$%'  -- 排除回收站中的表
  -- and c.COMMENTS  like '%诊断%'
ORDER BY 
   c.COMMENTS asc;

SELECT
    t.TABLE_NAME AS "表名",
    c.COLUMN_NAME AS "字段名",
    com.COMMENTS AS "字段描述"
FROM
    ALL_TABLES t
JOIN
    ALL_TAB_COLUMNS c ON t.OWNER = c.OWNER AND t.TABLE_NAME = c.TABLE_NAME
LEFT JOIN
    ALL_COL_COMMENTS com ON c.OWNER = com.OWNER 
                          AND c.TABLE_NAME = com.TABLE_NAME 
                          AND c.COLUMN_NAME = com.COLUMN_NAME
WHERE
    t.OWNER = 'HIS' 
  AND c.TABLE_NAME = 'FIN_IPR_INMAININFO'
ORDER BY
    t.TABLE_NAME,
    c.COLUMN_ID;  

select * from ALL_TAB_COLUMNS;

SELECT
    t.TABLE_NAME AS "表名",
    c.COLUMN_NAME AS "字段名",
    com.COMMENTS AS "字段描述",
    c.DATA_TYPE AS "字段类型"
FROM
    ALL_TABLES t
JOIN
    ALL_TAB_COLUMNS c ON t.OWNER = c.OWNER AND t.TABLE_NAME = c.TABLE_NAME
LEFT JOIN
    ALL_COL_COMMENTS com ON c.OWNER = com.OWNER 
                          AND c.TABLE_NAME = com.TABLE_NAME 
                          AND c.COLUMN_NAME = com.COLUMN_NAME
WHERE
    t.OWNER = 'HIS'
  and t.TABLE_NAME = 'FIN_IPR_INMAININFO'
ORDER BY
    t.TABLE_NAME,
    c.COLUMN_ID; 


SELECT T.PATIENT_NO AS 住院号,T.CARD_NO AS 就诊卡号,T.PATIENT_NO AS 住院号 FROM HIS.FIN_IPR_INMAININFO T


SELECT 
    a.constraint_name, 
    a.table_name,
    a.constraint_type,
    b.column_name, 
    b.position
FROM 
    all_constraints a, 
    all_cons_columns b
WHERE 
    a.constraint_name = b.constraint_name
    AND a.constraint_type = 'P'
    AND a.table_name = 'FIN_IPR_INMAININFO';
相关推荐
荒诞硬汉24 分钟前
数组常见算法
java·数据结构·算法
一个天蝎座 白勺 程序猿30 分钟前
KingbaseES 处理 PL/SQL 运行时错误全解析:从异常捕获到异常处理的实践指南
数据库·sql·oracle·kingbasees
2301_800256111 小时前
B+树:数据库的基石 R树:空间数据的索引专家 四叉树:空间划分的网格大师
数据结构·数据库·b树·机器学习·postgresql·r-tree
码农幻想梦1 小时前
第九章 高级数据结构
数据结构
AlenTech1 小时前
206. 反转链表 - 力扣(LeetCode)
数据结构·leetcode·链表
大厂技术总监下海1 小时前
用户行为分析怎么做?ClickHouse + 嵌套数据结构,轻松处理复杂事件
大数据·数据结构·数据库
AI科技星2 小时前
光速飞行器动力学方程的第一性原理推导、验证与范式革命
数据结构·人工智能·线性代数·算法·机器学习·概率论
oMcLin2 小时前
如何在Oracle Linux 8.4上通过配置Oracle RAC集群,确保企业级数据库的高可用性与负载均衡?
linux·数据库·oracle
余瑜鱼鱼鱼2 小时前
Java数据结构:从入门到精通(十)
数据结构