这个sql是怎么产生的?
2008-12-01 19:23
549 查看
在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 = '"V_AWB_WAYBILLBAS_OUTLINE"'
ORDER BY 3, 4
这是一条很奇怪的sql:
这个sql的作用是查询V_AWB_WAYBILLBAS_OUTLINE的约束信息,这个sql应该不是系统中的代码产生的,这个sql子查询的结果命名为DBSCHEMA_PRIMARY_KEYS,这是一个分布式架构行集,开发人员不大可能起这样的名字,所以我猜测应该是oracle本身产生的。我查到,用PL/SQL DEVELOPER这种工具,查看表信息的时候可能oracle会产生这样的sql语句,我猜是这种原因,只是猜测,有谁真正熟悉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 = '"V_AWB_WAYBILLBAS_OUTLINE"'
ORDER BY 3, 4
这是一条很奇怪的sql:
这个sql的作用是查询V_AWB_WAYBILLBAS_OUTLINE的约束信息,这个sql应该不是系统中的代码产生的,这个sql子查询的结果命名为DBSCHEMA_PRIMARY_KEYS,这是一个分布式架构行集,开发人员不大可能起这样的名字,所以我猜测应该是oracle本身产生的。我查到,用PL/SQL DEVELOPER这种工具,查看表信息的时候可能oracle会产生这样的sql语句,我猜是这种原因,只是猜测,有谁真正熟悉oracle,给解释一下?
相关文章推荐
- SQL 这个删除重复行怎么做
- 怎么记录XPO产生的sql的执行情况?
- 怎么记录XPO产生的sql的执行情况?
- 这个SQL面试题怎么做 求指导
- 帮忙看看怎么优化这个最长的sql
- 关于“怎么比较两个SQL查询语句产生的结果集是否相同”搜集到的一些资料
- 如何从这个表中删除那些值位空的记录?sql语句怎么写?
- SQL 2005 这个怎么写呢,请各位高手指点下。
- 老大们,请问这个空指针错误是怎么产生的?
- 在Windows下sqlplus完全正常,可是到Linux下,sqlplus中文显示就出问题了,总是显示“??”,这个问题又怎么解决呢?
- 怎么记录XPO产生的sql的执行情况(翻)
- 谁知道怎么优化这个SQL语句?
- SQL-Server 这个查询语句怎么写?
- 用sql怎么表示上个月26号到本月25号这个时间段
- [回忆]我是怎么落进「写程序」这个大火坑的?
- 这个map怎么是有序的
- LINQTOSQL作为底层ORM框架后,我们的数据基类就变成了这个样子
- 谁来解释一下querystringhl=zh-CN&q=%E5%8A%9F%E8%BF%87&btnG=Google+%E6%90%9C%E7%B4%A2&lr=lang_zh-CN%7Clang_zh-TW是怎么产生的。
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- 使用union all 遇到的问题(俩条sql语句行数的和 不等于union all 后的 行数的和 !);遗留问题 怎么找到 相差的呐俩条数据 ?