我有一个sql查询需要为oracle编写,你能帮我吗?
SELECT key_column_usage.column_name
FROM information_schema.key_column_usage
WHERE table_schema = SCHEMA()
AND constraint_name = 'PRIMARY'
AND table_name = 'posts'
1条答案
按热度按时间qgelzfjb1#
我不知道你的查询代表了什么,但是-让我试试。看起来您想查询约束表。如果是这样,那么一个选择就是查询
user_cons_columns
:哪里
user
表示当前登录的用户'PRIMARY'
是该约束的名称'POSTS'
是表名;在oracle中,默认情况下,表名以大写形式存储或者,加入
user_constraints
以及user_cons_columns
:因为
constraint_type = 'P'
表示主键(如果这是您真正想要的),它存储在user_constraints
.举个例子,这次我用
'SCOTT'
作为所有者名称。如果您想要和/或拥有足够的特权
user_
,可以查询all_
或者dba_
获取所需信息的视图。所以,那将是例如。all_cons_columns
等。