找出哪些table没有primary key

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

可以依照SCHEMA展出没有设PK的TABLE

def schema_name = &&owner_name

col sname format a30 heading 'Schema'

col tname format a30 heading 'Table Name'

select

dt.owner sname,

dt.table_name tname

from

sys.dba_tables dt

where

dt.owner like upper('&schema_name') escape '\'

and

not exists

(select 'x' from sys.dba_constraints dc

where dc.owner = dt.owner

and dc.table_name = dt.table_name

and dc.constraint_type = 'P')

order by 1,2

/

执行结果

Schema Table Name

------------------------------ ------------------------------

APPLE TEST_TB

APPLE KKK

APPLE P1

APPLE PLAN_TABLE

APPLE QQ

APPLE T1

APPLE T2

APPLE T3

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有