zoukankan      html  css  js  c++  java
  • 获取oracel数据库的结构

    获取所有表结构和注释

    SELECT t1.Table_Name AS "表名称",
    t3.comments AS "表说明", 
    t1.Column_Name AS "字段名称",
    t1.Data_Type AS "数据类型",
    t1.Data_Length AS "长度",
    t1.NullAble AS "是否为空",
    t2.Comments AS "字段说明",
    t1.Data_Default "默认值"
    FROM cols t1 left join user_col_comments t2
    on t1.Table_name=t2.Table_name and t1.Column_Name=t2.Column_Name
    left join user_tab_comments t3 
    on t1.Table_name=t3.Table_name 
    WHERE NOT EXISTS ( SELECT t4.Object_Name FROM User_objects t4
    WHERE t4.Object_Type='TABLE' 
    AND t4.Temporary='Y' 
    AND t4.Object_Name=t1.Table_Name )
    --AND t1.Table_Name='表名'
    ORDER BY t1.Table_Name, t1.Column_ID;

    获取单个表的结构和注释

    SELECT T1.TABLE_NAME,
           T1.COLUMN_NAME,
           T1.DATA_TYPE || '(' || T1.DATA_LENGTH || ')',
           T2.COMMENTS
      FROM USER_TAB_COLS T1, USER_COL_COMMENTS T2
     WHERE T1.TABLE_NAME = T2.TABLE_NAME
       AND T1.COLUMN_NAME = T2.COLUMN_NAME
       AND T1.TABLE_NAME = '表名';

    分页显示数据

    SELECT * FROM (SELECT "NAVICAT_TABLE".*, ROWNUM "NAVICAT_ROWNUM" 
    FROM ( SELECT "数据库"."表名".*, ROWID "NAVICAT_ROWID" 
    FROM "数据库"."表名") "NAVICAT_TABLE" 
    WHERE ROWNUM <= 8000) WHERE "NAVICAT_ROWNUM" > 7000
  • 相关阅读:
    hdu 5961 传递(暴力搜索)
    hdu 3577 Fast Arrangement(线段树区间修改,求区间最小值)
    hdu 5898 odd-even number(数位dp)
    Python-编码
    Golang-教程
    Python-待
    Python_每日习题_0006_斐波那契数列
    计算机网络
    Python_老男孩练习题1
    Python_内置函数2_44
  • 原文地址:https://www.cnblogs.com/shuaimeng/p/15400972.html
Copyright © 2011-2022 走看看