`
tanlingcau
  • 浏览: 138166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断表的主键

阅读更多
select a.table_name,b.column_name, b.position  
from USER_CONSTRAINTS a, USER_CONS_COLUMNS b
where a.constraint_name = b.constraint_name and a.constraint_type='P' and b.table_name = 'ETL_NODE_RUN_CFG';



(select c.COLUMN_ID, c.COLUMN_NAME, c.DATA_TYPE, c.DATA_LENGTH, c.NULLABLE,'N' ISPK FROM ALL_TAB_COLUMNS c WHERE c.OWNER = 'PETL' AND c.TABLE_NAME ='ETL_NODE_RUN_CFG' and (c.COLUMN_NAME not in (select b.column_name from USER_CONSTRAINTS a, USER_CONS_COLUMNS b where a.constraint_name = b.constraint_name and a.constraint_type='P' and b.owner = 'PETL' and b.table_name = 'ETL_NODE_RUN_CFG'))) union all (select c.COLUMN_ID, c.COLUMN_NAME, c.DATA_TYPE, c.DATA_LENGTH, c.NULLABLE,'Y' ISPK FROM ALL_TAB_COLUMNS c WHERE c.OWNER = 'PETL' AND c.TABLE_NAME ='ETL_NODE_RUN_CFG' and (c.COLUMN_NAME in (select b.column_name from USER_CONSTRAINTS a, USER_CONS_COLUMNS b where a.constraint_name = b.constraint_name and a.constraint_type='P' and b.owner = 'PETL' and b.table_name = 'ETL_NODE_RUN_CFG'))) order by COLUMN_ID;
分享到:
评论

相关推荐

    SQL判断表是否有主键,如何添加主键和移除主键

    SQL判断表是否有主键,如何添加主键和移除主键 这是一个很好的例子个大家分享,以后我会及时更新

    Oracle判断表、列、主键是否存在的方法

    在Oracle数据库管理中,了解如何判断表、列以及主键的存在性是至关重要的。这有助于确保数据操作的正确性和防止由于误操作导致的错误。以下是一些常用的Oracle SQL语句来检查这些对象是否存在: 1. **判断Oracle表...

    nhibernate_template 模版(加了主键为空判断)

    模版中添加了主键为空的判断,这是为了确保在保存或更新实体到数据库之前,主键字段不为空,以避免因主键缺失导致的错误。 在数据库系统中,主键是表中一个或一组字段,它们的值唯一标识表中的每一行。在ORM框架如...

    Hibernate注解映射联合主键

    联合主键通常在数据表中的某些列共同决定了唯一标识的情况出现。在Hibernate中,有三种主要的注解方式来映射联合主键,以下是对这三种方式的详细解释: 1. **使用`@Embeddable`和`@Id`** 在这种映射方式中,联合...

    Hibernate主键生成方式

    - **定义**:由 Hibernate 根据底层数据库自行判断采用 identity、hilo、sequence 其中一种作为主键生成方式。 - **应用场景**:当不确定具体使用哪种主键生成策略时,可以采用 native,让 Hibernate 自动选择最合适...

    常用Hibernate主键生成策略

    - **缺点**:在执行新增操作时,需查询数据库判断生成的主键是否已经存在,增加了系统的复杂度和开销。 2. **Increment** - **定义**:表示新增数据操作时由Hibernate自动生成主键值。其生成的值为:先查询该主键...

    volecity-1.3.1.jar

    - `#if`: 条件判断,如`#if($name == "张三") ... #end`。 - `#foreach`: 循环遍历,如`#foreach($item in $list) ... #end`。 - `${expression}`: 输出表达式的值,例如`${name}`。 3. **Volecity与MVC模式** ...

    数据库主键设计原则.txt

    数据库主键设计原则 或许大家都设计过数据库,也为表定义过主键,今天我想阐述的是,应该如何正确的设计一个主键,在以往的一些资料中,都没有提及到主键设计的原则. 我为此总结了一下: 1.是否要采用GUID作为主键 用GUID...

    复合主键@IdClass

    复合主键是指由两个或两个以上的字段共同组成主键,这些字段的组合值必须唯一,以此确保数据表中的每条记录都是唯一的。例如,在客户信息管理中,可能希望通过对客户的名字和邮箱的组合来唯一确定一个客户的信息,...

    节假日判断函数

    该表的主键为HDate。 知识点4:节假日判断 节假日判断函数可以根据节假日表来判断哪些日期是节假日。该函数首先检查指定日期是否在节假日表中,如果是,则该日期是节假日。 知识点5:计算工作日的应用 计算工作...

    jbpm数据库表字段详解

    * DECISIONEXPRESSION_:节点类型为Decision时使用,该属性表示Decision中的判断表达式 3. JBPM_TRANSITION表 JBPM_TRANSITION表存储了流程迁移的信息。该表的字段包括: * ID_:流程迁移的唯一标识 * NAME_:...

    Hibernate中对数据库复合主键的支持.pdf

    复合主键是指由两个或多个字段共同组成的数据表主键,它可以更好地满足业务需求,并提高数据的一致性和完整性。本文将详细介绍Hibernate中如何支持数据库的复合主键。 #### 二、复合主键的概念 在关系型数据库中,...

    帆软FCRA题库.docx

    1. **报表填报属性与数据库主键**:在设置报表填报属性时,主键设置并不强制要求与数据库表的主键一致,否则会出现错误。这意味着在设计报表时,用户可以根据实际需求设置主键,不必完全照搬数据库的设置。 2. **...

    hibernate映射文件--主键生成策略[参考].pdf

    2. native:该策略由Hibernate根据使用的数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。 3. hilo:该策略通过hi/lo算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。 4. ...

    拉链表重复跑数据错误解决.docx

    拉链表重复跑数据错误解决 Hive 是一个基于 Hadoop 的数据仓库工具,主要用于数据分析和报表生成。在 Hive 中,拉链表是一种常见的数据结构,用于存储历史数据。但是,在拉链表中重复跑数据时,可能会出现数据错误...

    Java探索之Hibernate主键生成策略详细介绍

    Native主键生成策略是由Hibernate根据使用的数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。这种策略灵活性很强,可以根据数据库自动选择主键生成方式。 例子:<id name="id" column="id">...

    数据库脚本模板参考对表结构进行了判断

    在“数据库脚本模板参考对表结构进行了判断”这个主题中,我们将深入探讨针对Oracle和SQL Server数据库的脚本模板设计,以及如何针对表结构进行有效的判断。 首先,Oracle和SQL Server都是广泛使用的数据库管理系统...

    SQLServer判断表名和字段名

    - `CnstIsClustKey`: 判断约束是否为主键且带有聚集索引。 - `CnstIsColumn`: 判断约束是否为列约束。 - `ExecIsAfterTrigger`: 判断是否为AFTER触发器。 - `ExecIsInsertTrigger`: 判断是否为INSERT触发器。 ...

Global site tag (gtag.js) - Google Analytics