KEY_CONSTRAINTS
返回主键和唯一约束相关的信息。
表1 KEY_CONSTRAINTS
| 列名称 | 类型 | 说明 |
|---|---|---|
| name | name | 主键或唯一约束名称 |
| object_id | oid | 主键或唯一约束的id |
| principal_id | oid | 对象owner的oid,取值恒为NULL |
| schema_id | oid | 所属schema的id |
| parent_object_id | oid | 主键或唯一约束所在表的oid |
| type | char(2) | 对象类型,取值如下: PK = PRIMARY_KEY_CONSTRAINT UQ = UNIQUE_CONSTRAINT |
| type_desc | nvarchar(60) | 对象类型描述,取值如下: PRIMARY_KEY_CONSTRAIN UNIQUE_CONSTRAINT |
| create_date | timestamp | 对象创建日期,取值恒为NULL |
| modify_date | timestamp | 对象修改日期,取值恒为NULL |
| is_ms_shipped | bit | 是否为系统内部对象,取值恒为0 |
| is_published | bit | 对象是否发布,取值恒为0 |
| is_schema_published | bit | 是否只发布架构,取值恒为0 |
| unique_index_id | oid | 约束对应的索引id |
| is_system_named | bit | 约束名是否为系统生成,1表示系统生成,0表示用户定义 主键约束名按`表名_pkey`格式匹配 唯一约束名按`表名_col1_col2_..._key`格式匹配 如果满足上述格式,则为系统生成,否则为用户定义 当用户定义和系统生成名称恰好一致时,视为系统生成名称 |
| is_enforced | bit | 主键或唯一约束是否被强制执行,1表示强制执行,0表示不执行 |