我是个初学者,有一个sql如下,大家分析一这条语句是怎么来的,程序中肯定没有。
这个我想是oracle自身执行的一个sql,但是我跟踪了一下发现嵌套查询的子语句返回的TABLE_NAME只可能是$seg和$cur,
在主语句中的这个选择条件TABLE_NAME = '"某个应用表"肯定查不到结果。
我想问oracle为什么产生这样的语句,和这个语句的作用
SELECT *
FROM (SELECT NULL TABLE_CATALOG,
AC.OWNER TABLE_SCHEMA,
AC.TABLE_NAME TABLE_NAME,
ACC.COLUMN_NAME COLUMN_NAME,
NULL COLUMN_GUID,
NULL COLUMN_PROPID,
ACC.POSITION ORDINAL
FROM ALL_CONSTRAINTS AC, ALL_CONS_COLUMNS ACC
WHERE AC.OWNER = ACC.OWNER
AND AC.TABLE_NAME = ACC.TABLE_NAME
AND AC.CONSTRAINT_TYPE = 'P'
AND AC.CONSTRAINT_NAME = ACC.CONSTRAINT_NAME) DBSCHEMA_PRIMARY_KEYS
WHERE TABLE_NAME = '"某个表"'
ORDER BY 3, 4
谢谢各位前辈指点
这个我想是oracle自身执行的一个sql,但是我跟踪了一下发现嵌套查询的子语句返回的TABLE_NAME只可能是$seg和$cur,
在主语句中的这个选择条件TABLE_NAME = '"某个应用表"肯定查不到结果。
我想问oracle为什么产生这样的语句,和这个语句的作用
SELECT *
FROM (SELECT NULL TABLE_CATALOG,
AC.OWNER TABLE_SCHEMA,
AC.TABLE_NAME TABLE_NAME,
ACC.COLUMN_NAME COLUMN_NAME,
NULL COLUMN_GUID,
NULL COLUMN_PROPID,
ACC.POSITION ORDINAL
FROM ALL_CONSTRAINTS AC, ALL_CONS_COLUMNS ACC
WHERE AC.OWNER = ACC.OWNER
AND AC.TABLE_NAME = ACC.TABLE_NAME
AND AC.CONSTRAINT_TYPE = 'P'
AND AC.CONSTRAINT_NAME = ACC.CONSTRAINT_NAME) DBSCHEMA_PRIMARY_KEYS
WHERE TABLE_NAME = '"某个表"'
ORDER BY 3, 4
谢谢各位前辈指点
解决方案 »
- 向oracle中插入一条数据,如何获取器序列号?
- 难写的SQL
- 求oracle视频教程包裹怎么安装oracle数据库 和使用oracle教程 有的给个谢谢了!
- Oracle 00101错误问题
- sql语句好的进来 ---在线等!
- 我在DOS下链接上了ORCALE,在DOS下可以导出某个库里的数据吗,怎莫办呢?很急!!
- oracle数据库问题。。。。在线等。。。。。急。。。
- 关于numer类型字段的问题。(紧急)
- 500分,求Orcale相对SQLServer的优势,越详细越好。
- oracle数据库中可不可以设置一列的值自动增加???
- sql查找某个树下的所有叶子节点 分马上送
- 一个Oracle字符串截取的问题
查询某个表的主键的列名等信息的
你这个表有主键的话就可以查到没主键当然查不到