DBMS_JOB和DBMS_SCHEDULER有什么区别?
我有一个视图,我想查询我的视图,从基表提示一些索引,我可以这样做吗?
我的意思是:
--view
create or replace view temp_view
as select col1,col2,col3
from table1,table2....
Run Code Online (Sandbox Code Playgroud)
我在table1.col1上有一个名为" index1 " 的索引.
我有一个问题:
--query
select *
from temp_view
where col1=12;
Run Code Online (Sandbox Code Playgroud)
当我看到这个查询的解释计划时,它告诉我查询不使用"index1",我想表明它..
所以我希望它是,例如:
--query with hint
select /*+ index(temp_view index1)*/*
from temp_view
where col1=12;
Run Code Online (Sandbox Code Playgroud)
我可以指出视图的提示吗?(如果我不想在创建此视图期间指出它)
我搜索了几个解决方案.其中之一是以下内容:
原因 需要远程映射语句,但无法实现,因为global_names应设置为TRUE才能实现
操作 问题alter session set global_names = true如果可能
但我不明白为什么我需要设置global_names参数...为什么远程映射使用global_names参数?拜托,你能解释一下吗?
PS我知道设置global_names参数会出现全局命名规则,数据库链接名必须与远程数据库名相同.它还会将域名附加到数据库名称,如<DB_NAME>.<DB_DOMAIN>还有什么?
当我通过以下方式为创建会话启用审核时:
audit create session by session;
Run Code Online (Sandbox Code Playgroud)
然后我查询以下内容:
select * from dba_priv_audit_opts;
Run Code Online (Sandbox Code Playgroud)
结果是:
USERNAME | PROXY_NAME | AUDIT_OPTION | SUCCESS | FAILURE |
...............................................................
- | - | CREATE SESSION | BY ACCESS | BY ACCESS|
Run Code Online (Sandbox Code Playgroud)
但是,当我通过以下方式启用审核创建会话时:
audit create session by access;
Run Code Online (Sandbox Code Playgroud)
然后我查询以下内容:
select * from dba_priv_audit_opts;
Run Code Online (Sandbox Code Playgroud)
结果是一样的:
USERNAME | PROXY_NAME | AUDIT_OPTION | SUCCESS | FAILURE |
...............................................................
- | - | CREATE SESSION | BY ACCESS | BY ACCESS|
Run Code Online (Sandbox Code Playgroud)
为什么?你有什么主意吗?
我在MATLAB中做了一个功课.我必须使用3种图像处理技术.所以我应该完成一项任务,然后使用3种技术解决它(例如,阈值处理,分割,形态学,恢复,直方图均衡,噪声消除......).我需要一些想法以及如何解决它,你会帮助我吗?:)
谢谢.
我在一本书中发现了这个......你有什么想法吗?是否有可能恢复的图片一个以图片我?
注意:有些解决方案如下所示.但说实话我不明白:(你能解释一下吗?

我有一个选择:
select * from table1 where col1=10;
Run Code Online (Sandbox Code Playgroud)
另一个选择:
select * from table1 where col1=11;
Run Code Online (Sandbox Code Playgroud)
Sql解析器将它们解析为不同的sqls ..我想让SQL PARSER解析语句一次,只需更改where子句中的参数.我能这样做吗?有什么想法吗?请与我分享..非常感谢.
PS:我选择的是:
select * from v$sql
where parsing_user_id=55 (my user id)
Run Code Online (Sandbox Code Playgroud)
并且当我运行第一个查询时插入新行,当我运行第二个查询时插入另一行.如果我再次运行第一个或第二个查询,则现在插入新行(意味着sql解析器不会再次解析它)
我有程序块:
begin
for i in (select grantee
,table_name
,privilege
from user_tab_privs_made
where grantee='TEST')
loop
revoke i.privilege on i.table_name from i.grantee;
end loop;
end;
Run Code Online (Sandbox Code Playgroud)
并发生错误:
