精华内容
下载资源
问答
  • Oracle数据库Sql语句详解大全,详细介绍oracle数据库的sql各种写法,非常适合初学者快速入门使用。
  • Oracle数据库sql语句跟踪器 运行 sqldbmon 文件即可 可跟踪条件
  • Oracle数据库SQL语句大全
  • Oracle数据库Sql语句详解大全,PPT课件,内容基础,适合初学!
  • ORACLE数据库SQL语句编写优化总结
  • Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...
  • Oracle数据库SQL语句操作记录

    千次阅读 2015-12-22 10:15:56
    Oracle数据库SQL语句操作,包括创建用户并分配表空间权限、表操作、触发器序列、SQL基本操作、一些基础函数的操作等。

    Oracle表操作:

    =========--表操作--============
    --新建表、删除表
    drop table vims_sysset
    create table vims_sysset
    (
       id varchar2(36) primary key not null,--ID,主键
       nsrsbh varchar2(20), --纳税人识别号 
       taxhalladdress varchar2(255), --认证地址
       sxbz varchar2(10),--属性标志:0,增值税,1,货运;
       typtbz varchar2(2),--是否统一受理平台标志:0,是;1,否  
       isverify varchar2(2), -- 是否审核  Y:是,N:否
       filesize varchar2(10)  --文件大小 单位kb
    );
    
    --添加列,并默认值
    alter table vims_biz_invoice add fsbz varchar(2) default('N');
    
    --修改列的类型
    alter table vims_biz_invoice_inventorys modify wpsl varchar2(10)
    alter table vims_biz_invoice modify (fsbz varchar2(2) default 'N');
    
    --删除列
    alter table vims_biz_invoice drop column fsbz;
    
    --插入表
    insert into vims_export_template(pid,type,n_chinese,n_english) values('3','zzs', '发票代码','fpdm');
    
    --查询数据库中所有表
    select table_name from user_tables
    
    --清空表记录
    truncate table table_name

    Oracle SQL技巧操作:

    =========--sql技巧操作--============
    --递归查询:connect by prior ...start with
      --递归查询本企业的所有下级企业
    select * from admin t connect by prior t.companyid = t.parentcompanyid start with t.companyid = '';  
    
    --左连接查询,左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录,记录不足的地方均为NULL。
    select * from test1 a left join test2 b on a.id = b.id; 
       -- == select * from dave a,bl b where a.id=b.id(+);//左连接
    
    select * from test1 a right join test2 b on a.id = b.id; 
       -- ==  Select * from dave a,bl b where a.id(+)=b.id;//右连接
    
    select * from test1 a full join test2 b on a.id = b.id;//全连接,不支持(+)这种写法。
    
    --查询和并列,多行转字符串 concat():字符连接函数 或 ||
    select concat(xfsh,'|',xfmc) as acfield from cims_xtgl_company_gx 
    select (xfsh||xfmc) as acfield from cims_xtgl_company_gx 
    
    --wm_concat函数:可以把列值以","号分隔起来,并显示成一行
    select wm_concat(name) name from test;
    
    --把wm_concat结果里的逗号替换成"|"
    select replace(wm_concat(name),',','|') from test;
    
    --查看字符集
    select * from nls_database_parameters;//查看Oracle服务器的字符集
    select * from nls_instance_parameters;//查看Oracle客户端的字符集
    select * from nls_session_parameters;//查看session的字符集
    
    --日期比较,to_date: 把字符串转换为数据库中的日期类型
    rzsj <= to_date('" + rzqdvo.getKprq2() + " 23:59:59', 'yyyy-MM-dd HH24:mi:ss')
    
    --格式化日期输出格式,to_char: 把日期或数字转换为字符串 
    to_char(w.sample_time, 'yyyy-mm-dd ')

    创建主键自增长表:

    =================--创建主键自增长表--====================
    --创建表
    create table student
    (
       id integer primary key not null,--ID,主键,自动增长    
       name varchar2(20), --姓名 
       sex varchar2(100), --性别
       age integer, --年龄 
       grade
     varchar2(100) --年级  
    );
    
    --创建序列
    create sequence sq_student
    start with 1 --从1开始计数
    increment by 1 --每次加1个
    minvalue 1 --最小值
    nomaxvalue --不设置最大值 设置最大值:maxvalue9999 
    nocycle --一直累加,不循环
    
    --创建触发器
    create or replace trigger student_trigger 
    before insert on  student 
    for each row /*对每一行都检测是否触发*/ 
    begin
    select sq_student.nextval into:new.id from sys.dual;
    end;
    
    --删除表 序列 触发器
    drop table student
    drop sequence sq_student
    drop trigger student_trigger 
    
    --插入表
    insert into student(name,sex,age,grade) values('张三','男', '20','大一');

    循环插入数据:

    =========--循环插入数据--============
    -- Created on 2014/11/27 by wwm 
    declare
    -- Local variables here
       i integer;
    begin
       i := 1;
    loop
     -- Test statements here
     --
    insert into TEST_INVOICE (id, fpdm, fphm,fpje,fpse,kprq,xfsh,gfsh)
           values (i, '123123', '12312313','100.00','10.00',sysdate,'123012312',i);
          i := i + 1;
    exit when i > 10000000;
    end loop;
    commit;
    end;

    创建用户、表空间并分配权限:

    #表空间、用户操作
    --第1步:创建数据表空间
    create tablespace vims_data 
    logging 
    datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' 
    size 50m 
    autoextend on 
    next 50m maxsize 20480m 
    extent management local; 
             
    --第2步:创建临时表空间  
    create temporary tablespace vims_temp 
    tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' 
    size 50m 
    autoextend on 
    next 50m maxsize 20480m 
    extent management local;   
    
    --第3步:创建用户并指定表空间 
    create user ttvims identified by ttvims 
    default tablespace vims_data 
    temporary tablespace vims_temp;
     
    alter user ttvims quota unlimited on vims_data ; --提示没有权限操作vims_data表空间,可以修改
    
    --第4步:给用户授予权限
    grant 
        create session, 
        create any table, 
        create any view ,
        create any index, 
        create any procedure,
        alter any table, 
        alter any procedure,
        drop any table,
        drop any view, 
        drop any index, 
        drop any procedure,
        select any table, 
        insert any table, 
        update any table, 
        delete any table
    to ttvims;


    展开全文
  • ORACLE-SQL进行一些布局优化,更新它的格式
  • Oracle数据库sql语句的跟踪

    千次阅读 2014-06-09 11:32:38
      以下介绍两种SQL语句跟踪方法:企业管理器与命令跟踪方法。 一.企业管理器中跟踪...2.选中要查询SQL语句执行效能的数据库。 3.选择菜单栏上“工具”—〉“diagnostic pack”—〉“top sql”,“top sessio

    http://blog.sina.com.cn/s/blog_40c5130e0100biui.html

     

    以下介绍两种SQL语句跟踪方法:企业管理器与命令跟踪方法。

    一.企业管理器中跟踪SQL语句:

    1.打开oracle的控制台。

    2.选中要查询SQL语句执行效能的数据库。

    3.选择菜单栏上“工具”—〉“diagnostic pack”—〉“top sql”,“top sessions”。

    4.输入sys帐号密码并以dba身份登录。

    5.在“顶层SQL”窗口选择,需要性能统计的项,比如“cpu时间”、“经过时间”、“每次执行磁盘读取数”等,该窗口就会显示以该性能参数为统计项的前25条数据。

    6.该显示数据可以保存为报告图表(“文件”à“报告图表”),该图表为html格式可供维护小组进行sql性能分析。

    二.命令方式跟踪用户的当前会话:

    1.用户跟踪文件

      .服务器进程跟踪文件可以通过以下命令,在会级或实例级被激活:

     -alter session 命令

     -set_sql_trace_in_session 过程

     -初始化参数sql_trace

    .用户跟踪文件中包含了在当前会话中被跟踪的SQL语句的统计信息

    .Oracle数据库为每个服务器进程创建跟踪文件

    2.激活用户跟踪文件

     .实例级跟踪:设置SQL_TRACE初始化参数

     .会话级跟踪:alter session set sql_trace=true

      .在应用程序中激活跟踪:

       Dbms_system.set_sql_trace_in_session(sid,serial#,true)

    (1).跟踪当前会话-任何用户都可以跟踪自己的会话

      开始跟踪:alter session set sql_trace=true

        结束跟踪:alter session set sql_trace=false

    (2).跟踪实例-只能sys进行跟

          开始跟踪:alter system set sql_trace=true scope=spfile

          结束跟踪:alter system set sql_trace=false scope=spfile

    (3).应用程序中跟踪

      首先了解一下所有的会话情况:

      Select username,sid,serial# from v$session 结果如下:

             Oracle数据库sql语句的跟踪

       

    开始跟踪:exec dbms_system.set_sql_trace_in_session(10,25.true)

    结束跟踪:exec dbms_system.set_sql_trace_in_session(10,25.false)

    3.格式化跟踪文件(tkprof):

    在命令行进入跟踪文件所在目录,如下:

    D:\oralce\admin\test\udump>tkprof test_ora_3504.trc  result.txt

    格式完跟踪文件之后,可以在result.txt文件中查看所跟踪用户执行的sql语句情况.

     

    展开全文
  • 毫秒转换为日期: SELECT TO_CHAR(1530867673000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS CDATE FROM DUAL; ...

    一:

    毫秒转换为日期:

    SELECT TO_CHAR(1530867673000 / (1000 * 60 * 60 * 24) +      
            TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS CDATE      
     FROM DUAL;

    查询结果为:
    毫秒转换为日期


    二:

    日期转换毫秒:

    SELECT TO_NUMBER(TO_DATE('2014-07-28 17:12:45', 'YYYY-MM-DD HH24:MI:SS') -      
                    TO_DATE('1970-01-01 8:0:0', 'YYYY-MM-DD HH24:MI:SS')) * 24 * 60 * 60 * 1000      
     FROM DUAL;

    查询结果为:
    日期转换毫秒


    三:

    获取系统当前时间:

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

    查询结果为:
    获取系统当前时间

    最后给大家分享一个时间戳在线转换工具地址:https://tool.lu/timestamp/

    展开全文
  • 1.修改一个列 alter table 表名 modify name varchar2(60); 2.修改多个列 alter table 表名 modify (name varchar(60),name1 varchar2(60));

     1.修改一个列

    alter table 表名 modify name varchar2(60);

    2.修改多个列

    alter table 表名 modify (name varchar(60),name1 varchar2(60));
    展开全文
  • 这是在一次更新表数据中遇到的情况错误的语句:update invoice c set c.invoicenumber = '05803927', c.pdfurl = 'http://127.0.0.1:8080/einvoice/invoices/file?invoiceNumber=05803927&amp;invoiceCode=...
  • #设置屏幕行宽度SQL>set linesize 190 #设置sqlplus打印执行计划和统计信息SQL>set autotrace on #设置sqlplus打印执行时间SQL>set timing on
  • Mysql数据库之SQL语句转化为ORACLE数据库SQL语句的操作1.浅析两者SQL语句之不同1.1.建表语句之不同Mysql 数据库在创建表时,表名,字段名用使用单引号标记;ORACLE数据库在创建表时,表名,字段名使用双引号标记;...
  • SQL_Server,Oracle,DB2数据库SQL语句比较
  • Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句,oracle函数大全。oracle创建表空间,创建用户并授权。
  • 主要介绍了oracle数据库优化辅助SQL语句,需要的朋友可以参考下
  • Oracle数据库经典sql语句

    万次阅读 多人点赞 2018-05-03 01:00:01
    经典sql语句 本文章将详细介绍oracle数据操作中的一些详细的sql 基本sql 字符函数 数学函数 日期时间处理函数 聚合函数 基础sql 以下主要列出来常用的sql --新建表: create table table_name( id ...
  • 156.Oracle数据库SQL开发之 JAVA——预备SQL语句 欢迎转载,转载请标明出处: 向数据库发送SQL语句时,数据库软件读取SQL语句,并检验它是否正确。称为解析SQL语句。 为了减少解析次数,需要绑定变量。 绑定变量...
  • 复杂sql语句,关于oracle数据库的复杂查询,复杂逻辑关系等等。是个不错的工具
  • Oracle数据库知识和SQL语句总结

    千次阅读 2017-09-18 20:29:02
    Oracle数据库SQL语句
  • 24.Oracle数据库SQL开发之 SQLPlus使用——编辑SQL语句 欢迎转载,转载请标明出处: 在SQL*Plus中反复输入相似的SQL语句的一件枯燥乏味的重负劳动。SQL*Plus可以再缓冲区中保存前面输入的SQL语句。可以编辑缓冲区中...
  • 31.Oracle数据库SQL开发之 SQLPlus使用——自动生成SQL语句 欢迎转载,转载请标明出处: 使用SQL语句来生成其他SQL语句。 产生一些列DROP TABLE语句,如下: store@PDB1> SELECT 'DROP TABLE ' || table_name ||';'...
  • Oracle中用sql语句创建数据库,比较长,一般做了解
  • Oracle 数据库基本信息查询sql语句

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 305,257
精华内容 122,102
关键字:

oracle数据库sql语句