sql 没有索引的外键:创建CREATE查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 没有索引的外键:创建CREATE查询相关的知识,希望对你有一定的参考价值。

SELECT c.owner,
a.constraint_name, 
A.table_name, 
A.column_name,
'CREATE INDEX ' || a.constraint_name || '_IDX ON ' || A.table_name || ' (' || A.column_name || ');' INDEX_DDL
FROM ALL_CONS_COLUMNS A, ALL_CONSTRAINTS C 
WHERE A.owner = 'SCHEMA_NAME'
AND A.CONSTRAINT_NAME = C.CONSTRAINT_NAME 
--AND A.table_name='TABLE NAME' (use for checking single table) 
AND C.CONSTRAINT_TYPE = 'R'
and not exists ( select 1 
FROM ALL_INDEXES AI, ALL_IND_COLUMNS AIC
WHERE AI.TABLE_NAME = A.table_name
AND AIC.INDEX_NAME = AI.INDEX_NAME
AND AIC.TABLE_NAME = AI.TABLE_NAME
AND AIC.COLUMN_NAME = A.COLUMN_NAME
)

以上是关于sql 没有索引的外键:创建CREATE查询的主要内容,如果未能解决你的问题,请参考以下文章

django bulk_create 查询中的外键关系?

( 10 )MySQL中的外键

我需要在 Oracle 的外键上创建索引吗?

我应该索引一个经常更新的外键吗

Oracle如何创建一个置空的外键约束?

在 Postgresql 中索引外键