【问题标题】:how to List all CONSTRAINTS of 2 tables at the same time?如何同时列出 2 个表的所有约束?
【发布时间】:2013-01-12 15:44:03
【问题描述】:

我需要一点帮助。我知道您可以使用 Oracle Apex Application Express 4.0.2.00.07 中的 SQL 命令功能一次查看 1 个表的约束。我想知道如何修改下面的命令以在同一命令中查看我的其他表的约束。这可能吗? (例如tblOrder, tblProduct

SELECT constraint_name, 
       constraint_type
  FROM USER_CONSTRAINTS
 WHERE table_name = 'tblCustomer';

如果您能提供帮助,我将不胜感激。

【问题讨论】:

  • SELECT table_name, constraint_name, constraint_type FROM USER_CONSTRAINTS WHERE table_name IN ('tblCustomer', 'tblOrder', 'tblProduct')?

标签: sql oracle oracle-apex


【解决方案1】:
SELECT constraint_name, constraint_type
FROM USER_CONSTRAINTS
WHERE table_name IN ('tblOrder', 'tblProduct','tblCustomer');

【讨论】:

  • 非常感谢,我不知道为什么我不能开箱即用:P lol 可能太多的 sql 进入我的脑海。
【解决方案2】:

您可以只使用IN,列出表格;

SELECT table_name, constraint_name, constraint_type 
FROM USER_CONSTRAINTS 
WHERE table_name IN ('tblCustomer', 'tblOrder', 'tblProduct')

...或者由于 USER_CONSTRAINTS 仅包含当前用户的表,只需通过完全删除 WHERE 来简单地列出用户拥有的所有表的所有约束;

SELECT table_name, constraint_name, constraint_type 
FROM USER_CONSTRAINTS 

【讨论】:

  • 非常感谢您的帮助:)
  • @user1972594 如果任一答案有帮助,您应该将问题标记为已回答和/或投票给答案以帮助未来的访问者。很高兴帮助:)
猜你喜欢
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
相关资源
最近更新 更多