看了别人的帖子,但是是server SQL的,所以想请大家收集一下,oracle 的小语句集合。
大家帮帮忙,老鸟给新手点经验。我先来一个查询当前日期
select sysdate from dual
大家帮帮忙,老鸟给新手点经验。我先来一个查询当前日期
select sysdate from dual
解决方案 »
- 插入日期跟显示日期的格式为什么不一样?
- 更新timestamp类型,精确到微秒,好像不行么,高手帮忙
- 存在表T(),要备份表中数据,写ORACLE,Sql。请教高手怎么写?在线等
- *****问个简单的 SQL 您一定会*****
- oracle安装完后用不了
- ORACLE 10G RAC环境下的EXP操作的问题
- 能否指定数据文件的存储位置
- 谁有dbms_output包的资料,兄弟我高分相送!!
- 在动态SQL中,直接用‘||’构造动态SQL字符串的效率高还是使用BIND_VARIABLE的方法效率高?为什么?
- 动态的创建一个表可是???
- oracle的存储过程 如何把字段值赋到变量中
- oracle导出导入问题
select instance_name,status,version from v$instance;
select * from user_tables;
select xx from dba_xxx;
select xx from user_xxx;
有个oracle常用经典SQL查询 可以下一下,N多。
Select trunc(sysdate) from dual 取当前日期
Select trunc(sysdate,’MM’) from dual 取当前月的第一天
Select trunc(sysdate,’YYYY’) from dual取当年的元旦
Select to_char(sysdate,’ss’) from dual取当前时间秒部分
Select to_char(sysdate,’mi’) from dual取当前时间分钟部分
Select to_char(sysdate,’HH24’) from dual取当前时间秒小时部分
Select to_char(sysdate,’DD’) from dual取当前时间日期部分
Select to_char(sysdate,’MM’) from dual取当前时间月部分
Select to_char(sysdate,’YYYY’) from dual取当前时间年部分
Select to_char(sysdate,’w’) from dual取当前时间是一个月中的第几周(从1日开始算)
Select to_char(sysdate,’ww’) from dual取当前时间是一年中的第几周(从1.1开始算)
Select to_char(sysdate,’iw’) from dual取当前时间是一年中的第几周(按实际日历的)
Select to_char(sysdate,’d’) from dual取当前时间是一周的第几天,从星期天开始,周六结束
Select to_char(sysdate,'day') from dual 取当前日是星期几,和数据库设置的字符集有关,会输出’Tuesday’
Select to_char(sysdate,'ddd') from dual 当前日是一年中的第几天Select Add_months(sysdate,12) from dual 取一年后的今天Select sysdate-(sysdate-100) from dual 取两个日期之间的天数
Select (sysdate-(sysdate-100))*1440 from dual 取两个日期之间的分钟数
Select (sysdate-(sysdate-100))*1440*60 from dual 取两个日期之间的秒数
Select months_between(sysdate,sysdate-100) from dual 取两个日期间隔的月份
Select last_day(sysdate) from dual 取当前月的最后天
Select next_day(sysdate,’1’) from dual 取当前日之后第一个星期天,里面的’1’表示取星期日,如果今天正好是星期日,则会显示下一个星期日
☆session_开头 session_roles 会话的角色信息 session_privs 会话的权限信息 ☆index_开头 index_stats 索引的设置和存储信息 ☆伪表 dual 系统伪列表信息
select tab1.aa||'_'||tab2.bb||'.'||tab3.cc from (select VALUE$ aa from sys.props$ where name='NLS_LANGUAGE')tab1,(select VALUE$ bb from sys.props$ where name='NLS_ISO_CURRENCY')tab2,(select VALUE$ cc from sys.props$ where name='NLS_CHARACTERSET')tab3;
SELECT ADDRESS, SQL_TEXT, buffer_gets, executions, buffer_gets/executions AVG
FROM v$sqlarea
WHERE executions>0 AND buffer_gets > 100000
--将一个查询的结果 记录by记录 地列出来
create or replace procedure print_table( p_query in varchar2 )
AUTHID CURRENT_USER
is
l_theCursor integer default dbms_sql.open_cursor;
l_columnValue varchar2(4000);
l_status integer;
l_descTbl dbms_sql.desc_tab;
l_colCnt number;
begin
execute immediate
'alter session set
nls_date_format=''dd-mon-yyyy hh24:mi:ss'' '; dbms_sql.parse( l_theCursor, p_query, dbms_sql.native );
dbms_sql.describe_columns
( l_theCursor, l_colCnt, l_descTbl ); for i in 1 .. l_colCnt loop
dbms_sql.define_column
(l_theCursor, i, l_columnValue, 4000);
end loop; l_status := dbms_sql.execute(l_theCursor); while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop
for i in 1 .. l_colCnt loop
dbms_sql.column_value
( l_theCursor, i, l_columnValue );
dbms_output.put_line
( rpad( l_descTbl(i).col_name, 30 )
|| ': ' ||
l_columnValue );
end loop;
dbms_output.put_line( '-----------------' );
end loop;
execute immediate
'alter session set nls_date_format=''dd-MON-rr'' ';
exception
when others then
execute immediate
'alter session set nls_date_format=''dd-MON-rr'' ';
raise;
end;
/
Code:
查找一个表中的重复记录SELECT primary_key FROM table_name
MINUS
(
SELECT DISTINCT primary_key
FROM table_name
)
You can also use * instead of the primary_key.
18. Description: This Script will help you to find out which Database you are presently
Connected to? If You are working on multiple Databases on different Servers using SQL*Net or Net8.
Code: select distinct A.name DATABASE,
B.machine SERVER
from V$database A, V$session B
where b.username is null
/
SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_PINYIN_M')
笔划
SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_STROKE_M')
部首
SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_RADICAL_M')
host dir
host ls
edit
给个掉了牙的吧
select count(1) from table where x=y
shutdown immediate;
startup nomount;alter database mount;alter database open;selectcome from v$datafile;
select round(dbms_random.value(100,200))
from dual
select reverse('abcdefg')
from dual
-------------------------
gfedcba
select sys_context('userenv','ip_address'),
utl_inaddr.get_host_address
from dual