0

我需要一点帮助。我知道您可以使用 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';

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

4

2 回答 2

1
SELECT constraint_name, constraint_type
FROM USER_CONSTRAINTS
WHERE table_name IN ('tblOrder', 'tblProduct','tblCustomer');
于 2013-01-12T15:45:47.297 回答
1

您可以只使用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 
于 2013-01-12T15:49:57.293 回答