zoukankan      html  css  js  c++  java
  • 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
    WHERE
    utc.table_name = ucc.table_name and utc.column_name = ucc.column_name and utc.table_name = 'DM_MZ' --'数据库表名字:exp.ONLINEXLS'
    ORDER BY
    column_id;

    --查询主键
    select
    col.column_name
    from
    user_constraints con,user_cons_columns col
    where
    con.constraint_name=col.constraint_name and con.constraint_type='P' and col.table_name='ONLINEXLS'

    --查询外键
    select
    distinct(ucc.column_name) column_name,rela.table_name,rela.column_name column_name1
    from
    user_constraints uc,user_cons_columns ucc, (select t2.table_name,t2.column_name,
    t1.r_constraint_name from user_constraints t1,user_cons_columns t2
    where t1.r_constraint_name=t2.constraint_name and t1.table_name='ONLINEXLS')
    rela
    where
    uc.constraint_name=ucc.constraint_name and uc.r_constraint_name=rela.r_constraint_name and uc.table_name='ONLINEXLS'

    /**********************************************************************
    /**************此处内容来源于网络**************************************
    -- 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 = 要查询的表
    -- 2、查找表的主键(包括名称,构成列)表名大写 :
    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 = '要查询的表' ;
    仅查询表主键
    select column_name from user_cons_columns wherE CONSTRAINT_NAME in (select CONSTRAINT_NAME from user_constraints where table_name =upper('表名') and CONSTRAINT_TYPE='P');
    -- 3、查找表的唯一性约束(包括名称,构成列):
    select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表
    --4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
    select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表
    -- 查询外键约束的列名:
    select * from user_cons_columns cl where cl.constraint_name = 外键名称
    -- 查询引用表的键的列名:
    select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
    -- 5、查询表的所有列及其属性
    select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c
    where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表
    ************************************************/

    /***********************
    *表描述
    **********************/
    ----每个数据库技术人员都要写文档,数据库表结构是文档的重要组成结构。
    ----可以用PL/SQL 查询,然后选择查询记录,右击,复制到 EXCEL。

    --增加表描述
    COMMENT ON TABLE 表名 IS '民族';
    --增加字段描述
    COMMENT ON COLUMN 表名.字段名 IS '编号';

    --取得表描述
    SELECT t.table_name, t.comments FROM User_Tab_Comments t WHERE comments IS NOT NULL;
    --取得字段描述
    SELECT a1.TABLE_NAME AS 表名,
    a1.column_name AS 字段名称
    ,CASE
    WHEN a1.data_precision IS NULL THEN a1.data_type||'('||a1.data_length||')'
    ELSE a1.data_type||'('||a1.data_length||','||a1.data_precision||')'
    END AS 字段属性
    ,CASE
    WHEN a2.comments IS NULL THEN '未知'
    ELSE a2.comments
    END AS 字段描述
    FROM USER_TAB_COLUMNS a1
    LEFT JOIN USER_COL_COMMENTS a2
    ON a1.table_name = a2.table_name
    AND a1.column_name = a2.column_name
    WHERE a1.table_name = upper(
    'DM_JX' -- 填写表名
    )
    ORDER BY a1.column_id;
    --获得表的所有信息
    SELECT * FROM user_tab_columns t WHERE t.TABLE_NAME ='DM_MZ';

  • 相关阅读:
    URAL——DFS找规律——Nudnik Photographer
    URAL1353——DP——Milliard Vasya's Function
    URAL1203——DPor贪心——Scientific Conference
    递推DP HDOJ 5389 Zero Escape
    区间DP UVA 1351 String Compression
    树形DP UVA 1292 Strategic game
    Manacher HDOJ 5371 Hotaru's problem
    同余模定理 HDOJ 5373 The shortest problem
    递推DP HDOJ 5375 Gray code
    最大子序列和 HDOJ 1003 Max Sum
  • 原文地址:https://www.cnblogs.com/accipiter/p/2836587.html
Copyright © 2011-2022 走看看