是的,两者查询得到的结果是一样的, 例如show parameter lock_sga; SELECT * from v$parameter where name='lock_sga'
是一样的, 可以通过 sql_trace = true 来跟踪 show parameter db_block_size , 可以发现 实际上,执行的SQL是 : SELECT NAME NAME_COL_PLUS_SHOW_PARAM,DECODE(TYPE,1,'boolean',2,'string',3,'integer',4,'file',5,'number', 6,'big integer', 'unknown') TYPE,DISPLAY_VALUE VALUE_COL_PLUS_SHOW_PARAM FROM V$PARAMETER WHERE UPPER(NAME) LIKE UPPER('%db_block_size%') ORDER BY NAME_COL_PLUS_SHOW_PARAM,ROWNUM
是一样的--可以理解为 快捷方式 show parameter lock_sga; --可以理解为 完整形式查询 SELECT * from v$parameter where name='lock_sga'
例如show parameter lock_sga;
SELECT * from v$parameter where name='lock_sga'
show parameter db_block_size ,
可以发现 实际上,执行的SQL是 :
SELECT NAME NAME_COL_PLUS_SHOW_PARAM,DECODE(TYPE,1,'boolean',2,'string',3,'integer',4,'file',5,'number', 6,'big integer', 'unknown') TYPE,DISPLAY_VALUE VALUE_COL_PLUS_SHOW_PARAM FROM V$PARAMETER WHERE UPPER(NAME) LIKE UPPER('%db_block_size%') ORDER BY NAME_COL_PLUS_SHOW_PARAM,ROWNUM
show parameter lock_sga;
--可以理解为 完整形式查询
SELECT * from v$parameter where name='lock_sga'