zoukankan      html  css  js  c++  java
  • 一些不熟悉的SQL脚本--约束条件

    1.根据表名查询主键的SQL语句

    SELECT D.COLUMN_NAME AS COLNAME FROM USER_CONS_COLUMNS D, USER_CONSTRAINTS M WHERE M.CONSTRAINT_NAME = D.CONSTRAINT_NAME AND M.CONSTRAINT_TYPE = 'P' AND M.TABLE_NAME = UPPER('表名')

    2.根据表名和所有者查询主键  

       ALL_CONS_COLUMNS   ALL_CONSTRAINTS 
    SELECT D.COLUMN_NAME AS COLNAME 
    FROM ALL_CONS_COLUMNS D,
    ALL_CONSTRAINTS M 
    WHERE M.CONSTRAINT_NAME = D.CONSTRAINT_NAME 
    AND M.CONSTRAINT_TYPE = 'P' 
    AND D.OWNER = M.OWNER 
    AND M.TABLE_NAME = UPPER('表名') AND D.OWNER = UPPER('数据库用户名')

    3.查询某个表的约束条件 

    SELECT CONSTRAINT_NAME ,TABLE_NAME , R_OWNER, R_CONSTRAINT_NAME FROM ALL_CONSTRAINTS WHERE TABLE_NAME ='表名' AND OWNER='数据库用户名'

    SQL运行结果:

    其中:SYS_C0010815主键约束

    打开设计表:

    4.根据约束条件查询是哪个表 

    SELECT * FROM ALL_CONS_COLUMNS WHERE CONSTRAINT_NAME =UPPER('约束条件') --SYS_C0010815

    SQL运行结果:

    打开设计表:

    5.根据约束条件查询出所有关联的表 

    SELECT * FROM ALL_CONS_COLUMNS WHERE COLUMN NAME='主键字段'

    完整性约束
    DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONSTRAINST显示有关约束的一般信息。


    DBA_CONS_COLUMNS、ALL_CONS_COLUMNS和USER_CONS_COLUMNS显示有关列的相关约束的一般信息。

  • 相关阅读:
    文本转换成音频流
    把文本以图片的形式保存
    list集合绑定在datagridview上时如何实现排序
    厘米转换成像素
    sql经典语句收集
    存储过程加密
    跨服务器sql操作
    lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析
    [Big Data]Hadoop详解一
    CDN技术详解及实现原理
  • 原文地址:https://www.cnblogs.com/ashleyboy/p/3666419.html
Copyright © 2011-2022 走看看