>假设我正在使用Oracle 11g,并且有:
create table t1(
n1 number,
n2 blob);
create view v1 as
select n1, n2 from t1;
在这种情况下,如果我运行:
select n1 from v1;
n2 会从数据库中获取吗?我该如何确认?提前感谢!
Oracle 仅获取列出的列。
你可以做这个实验。
将服务器输出设置为打开
create or replace function blabla return varchar2
is
begin
dbms_output.put_line('Hello World');
return 'blabla function';
end;
create view test_fetch as select 'abc' col1, blabla col2 from dual;
select col1,col2 from test_fetch;
select col1 from test_fetch;
在输出中进行这些查询后,您只会看到一行。