zoukankan      html  css  js  c++  java
  • Oracle总结

    摘自:http://www.cnblogs.com/linjiqin/category/283838.html

    oracle decode用法

    select decode( x , 1 , ‘x is 1’, 2 , ‘x is 2’, ‘others’) from dual

    当x等于1时,则返回‘x is 1’。

    当x等于2时,则返回‘x is 2’。

    否则,返回‘others’。

    Oracle序列号详解

    复制代码
    例1:创建序列:
    CREATE SEQUENCE ABC INCREMENT BY 1 START WITH 1 MAXVALUE 9999999999 NOCYCLE NOCACHE;

    语法详解
    CREATE SEQUENCE 序列名
    [INCREMENT BY n] --1、
    [START WITH n] --2、
    [{MAXVALUE/MINVALUE n|NOMAXVALUE}] --3、
    [{CYCLE|NOCYCLE}] --4、
    [{CACHE n|NOCACHE}]; --5、

    其中:
    1、INCREMENT BY 用于定义序列的步长(增长量),如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。

    2、START WITH 定义序列的初始值(即产生的第一个值),默认为1。

    3、MAXVALUE 定义序列生成器能产生的最大值。
    选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1
    MINVALUE 定义序列生成器能产生的最小值。
    选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。

    4、CYCLE 和 NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。
    如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。
    如果不循环,达到限制值后,继续产生新值就会发生错误。

    5、CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。
    对序列进行内存缓冲,可以改善序列的性能

    例2:删除序列:
    DROP SEQUENCE 序列名;


    例3:获取序列的当前值和下一个值:

    SELECT 序列名.CURRVAL FROM dual; --获取序列的当前值
    SELECT 序列名.NEXTVAL FROM dual; --获取序列的下一个值



    例4:查看序列
    同过数据字典USER_OBJECTS可以查看用户拥有的序列。
    通过数据字典USER_SEQUENCES可以查看序列的设置。

    SELECT * FROM USER_OBJECTS;
    SELECT * FROM USER_SEQUENCES;


    Oracle中Varchar2/Blob/Clob用法详解

    数据库中提供了三种字段类型Varchar2、Blob和Clob用于存储字符串或二进制数据,其中Varchar2、Clob用于存储字符串数据,而Blob用于存储二进制数据。

                  

    Varchar2采用单字节存储,有两个最大长度:一个是在字段类型4000;一个是在PL/SQL中变量类型32767。

    今天犯了一个小错误,就是函数的varchar2类型的返回值长度也是4000,而不是我以为的32767。
    Blob 采用单字节存储,适合保存二进制数据,如图片文件。
    Clob 采用多字节存储,适合保存大型文本数据。

                

    Oracle中处理BLOB/CLOB字段的方式比较特别,所以需要特别注意下面两点:

    1. 在Oracle JDBC中采用流机制对 BLOB/CLOB 进行读写操作,所以要注意不能在批处理中读写 BLOB/CLOB字段,否则将出现
    Stream type cannot be used in batching 异常。

    2. Oracle BLOB/CLOB 字段本身拥有一个游标(cursor),JDBC通过游标对Blob/Clob字段进行操作,在Blob/Clob字段创建之前,无法获取其游标句柄,会出现
    Connection reset by peer: socket write error 异常。
               

    正确的做法是:首先创建一个空 Blob/Clob 字段,再从这个空 Blob/Clob字段获取游标,例如下面的代码:

    复制代码
    PreparedStatement ps=conn.prepareStatement("insert into PICTURE(image,resume) values(?,?)");
    //通过oralce.sql.BLOB/CLOB.empty_lob()构造空Blob/Clob对象
    ps.setBlob(1, oracle.sql.BLOB.empty_lob());
    ps.setClob(2, oracle.sql.CLOB.empty_lob());

    ps.excuteUpdate();
    ps.close();


    //再次对读出Blob/Clob句柄
    ps=conn.prepareStatement("select image,resume from PICTURE where id=? for update");
    ps.setInt(1 , 100);

    ResultSet rs=ps.executeQuery();
    rs.next();
    oracle.sql.BLOB imgBlob=(oracle.sql.BLOB)rs.getBlob(1);
    oracle.sql.CLOB resClob=(oracle.sql.CLOB)rs.getClob(2);

     

    //将二进制数据写入Blob 
    FileInputStream inStream=new FileInputStream("c://image.jpg");
    OutputStream outStream=imgBlob.getBinaryOutputStream();
    byte[] buf=new byte[10240];
    int len;
    while(len=inStream.read(buf)>0){
    outStream.write(buf, 0 ,len);
    }
    inStream.close();
    outStream.cloese();


    //将字符串写入Clob
    resClob.putString(1, "this is a clob");

    //再将Blob/Clob字段更新到数据库
    ps=conn.prepareStatement("update PICTURE set image=? and resume=? where id=?");
    ps.setBlob(1, imgBlob);
    ps.setClob(2, resClob);
    ps.setInt(3, 100 );

    ps.executeUpdate();
    ps.close();



    oracle常用函数归纳

    SQL中的单记录函数
    1.ASCII
    返回与指定的字符对应的十进制数(注:是字符而非字符串);
    SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
     A A ZERO SPACE
    --------- ------
     65 97 48 32
           
    2.CHR
    给出整数,返回对应的字符;
    SQL> select chr(54740), chr(65) from dual;
    ZH C
    -- -
    赵 A
                
    3.CONCAT
    连接两个字符串;
    SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual;
    高乾竞电话
    ----------------
    010-88888888转23
               
    4.INITCAP
    返回字符串并将字符串的第一个字母变为大写;
    SQL> select initcap('smith') upp from dual;
    smith
    -----
    Smith
                
    5.INSTR(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引,否则返回小于1
    在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
    C1 被搜索的字符串
    C2 希望搜索的字符串
    I 搜索的开始位置,默认为1
    J 出现的位置,默认为1
    SQL> select instr('oracle traning', 'ra', 1, 2) instring from dual;
     INSTRING
    ---------
     9
          
    6.LENGTH
    返回字符串的长度;
    SQL> SELECT length('高乾竞'), length('北京市海锭区'), length('9999.99') FROM dual;
    高乾竞  北京市海锭区 9999.99
    ------ ------------  ----------------
    3       6            7

    7.LOWER
    返回字符串,并将所有的字符小写
    SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
    AABBCCDD
    --------
    aabbccdd

    8.UPPER
    返回字符串,并将所有的字符大写
    SQL> select upper('AaBbCcDd') upper from dual;
    UPPER
    --------
    AABBCCDD

    9.RPAD和LPAD(粘贴字符)
    RPAD 在列的右边粘贴字符
    LPAD 在列的左边粘贴字符
    SQL> SELECT lpad('林计钦', 10, '*') FROM dual;
    林计钦
    -----------------
    ****林计钦
    不够字符则用*来填满

    10.LTRIM和RTRIM
    LTRIM 删除左边出现的空字符串
    RTRIM 删除右边出现的空字符串
    SQL> SELECT ltrim('        林计钦') FROM dual; -->删除左边出现的空字符串
            林计钦
    -------------
    林计钦

    11.SUBSTR(string, start, count)
    取子字符串,从start开始,取count个
    SQL> select substr('13088888888', 3, 8) from dual;
    13088888888
    --------
    08888888

    12.REPLACE('string','s1','s2')
    string希望被替换的字符或变量
    s1 被替换的字符串
    s2 要替换的字符串
    SQL> select replace('she love you','she','i') from dual;
    she love you
    ----------
    i love you

    13.SOUNDEX
    返回一个与给定的字符串读音相同的字符串
    SQL> create table table1(xm varchar(8));
    SQL> insert into table1 values('weather');
    SQL> insert into table1 values('wether');
    SQL> insert into table1 values('gao');
    SQL> select xm from table1 where soundex(xm)=soundex('weather');
    XM
    --------
    weather
    wether

    14.TRIM('   string   ')
    去除字符串左右两边的空字符串
    如果不指定,默认为空格符

    15.ABS
    返回指定值的绝对值
    SQL> select abs(100),abs(-100) from dual;
     ABS(100)  ABS(-100)
    --------- ---------
     100       100

    16.ACOS
    给出反余弦的值
    SQL> select acos(-1) from dual;
     ACOS(-1)
    ---------
    3.1415927

    17.ASIN
    给出反正弦的值
    SQL> select asin(0.5) from dual;
    ASIN(0.5)
    ---------
    .52359878

    18.ATAN
    返回一个数字的反正切值
    SQL> select atan(1) from dual;
     ATAN(1)
    ---------
    .78539816

    19.CEIL
    返回大于或等于给出数字的最小整数
    SQL> select ceil(3.1415927), ceil(3.415927), ceil(3.715927), ceil(3.9415927) from dual;
    3.1415927  3.415927   3.715927   3.9415927
    ---------- ---------- ---------- ---------
    4          4          4          4

    20.COS
    返回一个给定数字的余弦
    SQL> select cos(-3.1415927) from dual;
    COS(-3.1415927)
    ---------------
     -1

    21.COSH
    返回一个数字反余弦值
    SQL> select cosh(20) from dual;
     COSH(20)
    ---------
    242582598

    22.EXP
    返回一个数字e的n次方根
    SQL> select exp(2),exp(1) from dual;
     EXP(2) EXP(1)
    --------- ---------
    7.3890561 2.7182818

    23.FLOOR
    对给定的数字取整数
    SQL> select floor(2345.67) from dual;
    FLOOR(2345.67)
    --------------
     2345

    24.LN
    返回一个数字的对数值
    SQL> select ln(2) from dual;
     LN(2)
    ---------  
     0.693147180559945

    25.LOG(n1,n2)
    返回一个以n1为底n2的对数
    SQL> select log(2,1),log(2,4) from dual;
     LOG(2,1) LOG(2,4)
    --------- ---------
     0 2

    26.MOD(n1,n2)
    返回一个n1除以n2的余数
    SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
    MOD(10,3) MOD(3,3)   MOD(2,3)
    --------- --------- ---------
     1        0          2

    27.POWER
    返回n1的n2次方根
    SQL> select power(2,10),power(3,3) from dual;
    POWER(2,10) POWER(3,3)
    ----------- ----------
     1024       27

    28.ROUND和TRUNC
    按照指定的精度进行舍入
    SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
    ROUND(55.5) ROUND(-55.4)  TRUNC(55.5) TRUNC(-55.5)
    ----------- ------------ ----------- ------------
     56         -55           55          -55

    29.SIGN
    取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
    SQL> select sign(123),sign(-100),sign(0) from dual;
    SIGN(123)  SIGN(-100) SIGN(0)
    --------- ---------- ---------
    1          -1         0

    30.SIN
    返回一个数字的正弦值
    SQL> select sin(1.57079) from dual;
    SIN(1.57079)
    ------------
     1

    31.SIGH
    返回双曲正弦的值
    SQL> select sin(20),sinh(20) from dual;
     SIN(20)  SINH(20)
    --------- ---------
    .91294525 242582598

    32.SQRT
    返回数字n的根
    SQL> select sqrt(64),sqrt(10) from dual;
     SQRT(64)  SQRT(10)
    ---------  ---------
     8         3.1622777

    33.TAN
    返回数字的正切值
    SQL> select tan(20),tan(10) from dual;
     TAN(20)   TAN(10)
    --------- ---------
    2.237160   9.64836083

    34.TANH
    返回数字n的双曲正切值
    SQL> select tanh(20),tan(20) from dual;
     TANH(20) TAN(20)
    --------- ---------
     1        2.2371609

    35.TRUNC
    按照指定的精度截取一个数
    SQL> select trunc(124.1666, -1), trunc(176.1666, -2), trunc(124.16666, 2) from dual;
    trunc(124.1666, -1)   trunc(176.1666, -2) trunc(124.16666, 2)
    ---------             -----------         ---------
    120                   100                 124.16

    36.ADD_MONTHS
    增加或减去月份
    SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
    TO_CHA
    ------
    200002
    SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;
    TO_CHA
    ------
    199910

    37.LAST_DAY
    返回日期的最后一天
    SQL> select to_char(sysdate,'yyyy.mm.dd'), to_char((sysdate)+1,'yyyy.mm.dd') from dual;
    TO_CHAR(SY TO_CHAR((S
    ---------- ----------
    2004.05.09 2004.05.10
    SQL> select last_day(sysdate) from dual;
    LAST_DAY(S
    ----------
    31-5月 -04

    38.MONTHS_BETWEEN(date2,date1)
    给出date2-date1的月份
    SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
    MON_BETWEEN
    -----------
     9
    SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
     MON_BETW
    ---------
     -60
     
    39.NEW_TIME(date,'this','that')
    返回在日期和时间在时区1所对应的时区2的日期和时间。
    SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time
     2 (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
    BJ_TIME LOS_ANGLES
    ------------------- -------------------
    2004.05.09 11:05:32 2004.05.09 18:05:32

    40.NEXT_DAY(date,'day')
    给出日期date和星期x之后计算下一个星期的日期
    SQL> select next_day('18-5月-2001','星期五') next_day from dual;
    NEXT_DAY
    ----------
    25-5月 -01

    41.SYSDATE
    用来得到系统的当前日期
    SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual;
    TO_CHAR(SYSDATE,'
    -----------------
    09-05-2004 星期日
    trunc(date,fmt)按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒
    SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
     2 to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;
    HH HHMM
    ------------------- -------------------
    2004.05.09 11:00:00 2004.05.09 11:17:00

    42.CHARTOROWID
    将字符数据类型转换为ROWID类型
    SQL> select rowid, rowidtochar(rowid), ename from scott.emp;
    ROWID ROWIDTOCHAR(ROWID) ENAME
    ------------------ ------------------ ----------
    AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH
    AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN
    AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD
    AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES

    43.CONVERT(c,dset,sset)
    将源字符串 sset从一个语言字符集转换到另一个目的dset字符集
    SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual;
    conver
    ------
    strutz

    44.HEXTORAW
    将一个十六进制构成的字符串转换为二进制

    45.RAWTOHEXT
    将一个二进制构成的字符串转换为十六进制

    46.ROWIDTOCHAR
    将ROWID数据类型转换为字符类型

    47.TO_CHAR(date,'format')
    SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
    TO_CHAR(SYSDATE,'YY
    -------------------
    2004/05/09 21:14:41

    48.TO_DATE(string,'format')
    将字符串转化为ORACLE中的一个日期

    49.TO_MULTI_BYTE
    将字符串中的单字节字符转化为多字节字符
    SQL> select to_multi_byte('高') from dual;
    TO
    --

    50.TO_NUMBER
    将给出的字符转换为数字
    SQL> select to_number('1999') year from dual;
     YEAR
    ---------
     1999
     
    51.BFILENAME(dir,file)
    指定一个外部二进制文件
    SQL>insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));

    54.EMPTY_BLOB()和EMPTY_CLOB()
    这两个函数都是用来对大数据类型字段进行初始化操作的函数

    55.GREATEST
    返回一组表达式中的最大值,即比较字符的编码大小.
    SQL> select greatest('AA','AB','AC') from dual;
    GR
    --
    AC
    SQL> select greatest('啊','安','天') from dual;
    GR
    --

    56.LEAST
    返回一组表达式中的最小值
    SQL> select least('啊','安','天') from dual;
    LE
    --

    57.UID
    返回标识当前用户的唯一整数
    SQL> show user
    USER 为"GAO"
    SQL> select username,user_id from dba_users where user_id=uid;
    USERNAME USER_ID
    ------------------------------ ---------
    GAO 25

    58.USER
    返回当前用户的名字
    SQL> select user from dual;
    USER
    ------------------------------
    GAO

    59.USEREVN
    返回当前用户环境的信息,opt可以是:
    ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
    ISDBA 查看当前用户是否是DBA如果是则返回true
    SQL> select userenv('isdba') from dual;
    USEREN
    ------
    FALSE
    SQL> select userenv('isdba') from dual;
    USEREN
    ------
    TRUE
    SESSION
    返回会话标志
    SQL> select userenv('sessionid') from dual;
    USERENV('SESSIONID')
    --------------------
     152
    ENTRYID
    返回会话人口标志
    SQL> select userenv('entryid') from dual;
    USERENV('ENTRYID')
    ------------------
     0
    INSTANCE
    返回当前INSTANCE的标志
    SQL> select userenv('instance') from dual;
    USERENV('INSTANCE')
    -------------------
     1
    LANGUAGE
    返回当前环境变量
    SQL> select userenv('language') from dual;
    USERENV('LANGUAGE')
    ----------------------------------------------------
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    LANG
    返回当前环境的语言的缩写
    SQL> select userenv('lang') from dual;
    USERENV('LANG')
    ----------------------------------------------------
    ZHS
    TERMINAL
    返回用户的终端或机器的标志
    SQL> select userenv('terminal') from dual;
    USERENV('TERMINA
    ----------------
    GAO
    VSIZE(X)
    返回X的大小(字节)数
    SQL> select vsize(user),user from dual;
    VSIZE(USER) USER
    ----------- ------------------------------
     6 SYSTEM

    60.AVG(DISTINCT|ALL)
    all表示对所有的值求平均值,distinct只对不同的值求平均值
    SQLWKS> create table table3(xm varchar(8),sal number(7,2));
    语句已处理。
    SQLWKS> insert into table3 values('gao',1111.11);
    SQLWKS> insert into table3 values('gao',1111.11);
    SQLWKS> insert into table3 values('zhu',5555.55);
    SQLWKS> commit;
    SQL> select avg(distinct sal) from gao.table3;
    AVG(DISTINCTSAL)
    ----------------
     3333.33
    SQL> select avg(all sal) from gao.table3;
    AVG(ALLSAL)
    -----------
     2592.59
     
    61.MAX(DISTINCT|ALL)
    求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
    SQL> select max(distinct sal) from scott.emp;
    MAX(DISTINCTSAL)
    ----------------
     5000
     
    62.MIN(DISTINCT|ALL)
    求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次
    SQL> select min(all sal) from gao.table3;
    MIN(ALLSAL)
    -----------
     1111.11
     
    63.STDDEV(distinct|all)
    求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差
    SQL> select stddev(sal) from scott.emp;
    STDDEV(SAL)
    -----------
     1182.5032
    SQL> select stddev(distinct sal) from scott.emp;
    STDDEV(DISTINCTSAL)
    -------------------
     1229.951

    64.VARIANCE(DISTINCT|ALL)
    求协方差
    SQL> select variance(sal) from scott.emp;
    VARIANCE(SAL)
    -------------
     1398313.9
     
    65.GROUP BY
    主要用来对一组数进行统计
    SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno;
     DEPTNO COUNT(*) SUM(SAL)
    --------- --------- ---------
     10 3 8750
     20 5 10875
     30 6 9400

    66.HAVING
    对分组统计再加限制条件
    SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno having count(*)>=5;
     DEPTNO COUNT(*) SUM(SAL)
    --------- --------- ---------
     20 5 10875
     30 6 9400
    SQL> select deptno,count(*),sum(sal) from scott.emp having count(*)>=5 group by deptno ;
     DEPTNO COUNT(*) SUM(SAL)
    --------- --------- ---------
     20 5 10875
     30 6 9400
     
    67.ORDER BY
    用于对查询到的结果进行排序输出
    SQL> select deptno,ename,sal from scott.emp order by deptno,sal desc;
     DEPTNO ENAME SAL
    --------- ---------- ---------
     10 KING 5000
     10 CLARK 2450
     10 MILLER 1300
     20 SCOTT 3000
     20 FORD 3000
     20 JONES 2975
     20 ADAMS 1100
     20 SMITH 800
     30 BLAKE 2850
     30 ALLEN 1600
     30 TURNER 1500
     30 WARD 1250
     30 MARTIN 1250
     30 JAMES 950

    oracle 分页

    复制代码
    -- Oracle 分页 
    -- 20 = (currentPage-1) * pageSize + pageSize 每页显示几条
    -- 10 = (currentPage-1) * pageSize 当前页数
    SELECT*FROM (SELECT o.*, ROWNUM rn FROM tb_phone o WHERE ROWNUM <=20AND o.model LIKE ?) WHERE rn>10

      --mysql分页
      select * from tableName where 条件 limit 起始位置(0开始算), 每页显示条数;
      eg、SELECT * FROM tb_phone limit 2, 4 --起始位置写的是2,由于是从0开始算起的,所以真正的起始位置是3,后面的4代表显示4条记录.

    oracle数据重复,只取一条

    --方法一
    select * from tb_supply where rowid=any(select max(rowid) from tb_supply group by phone_id)
    --方法二
    select * from tb_supply where rowid in (select max(rowid) from tb_supply group by phone_id)



    Oracle创建用户

    复制代码
    --创建用户并赋予相应权限
    create user test identified by "test";
    grant dba to test;
    grant unlimited tablespace to test;
    grant create any table to test;

    --创建表空间
    create tablespace SM10001
    logging datafile 'd:oracle est_data01.dbf' size 32m
    autoextend(自动扩展) on next 32m maxsize 2048m extent(宽度) management(管理、处理) local;

    --赋表空间给用户
    alter user smchannel default tablespace SM10001

    --以下两句解决无法动态创建函数索引问题,
    如:
    create index I_USER on T_USER (SUBSTR(USER_NAME,1,2))
    alter system set query_rewrite_enabled = true;
    grant query rewrite to test;



    --删除用户其实是将用户及所创建的数据库对象从数据字典去除的过程, 用户被删除后,则用户所创建的实体也都被删除了
    --注意:用户名是不能修改的,在线用户不能删除,用户所在的表空间也无法删除
    drop user test cascade;
  • 相关阅读:
    zyb的面试
    Codeforces Round #514 (Div. 2)
    Maximum GCD(fgets读入)
    Harmonic Number(调和级数+欧拉常数)
    Codeforces Round #516 (Div. 2, by Moscow Team Olympiad)
    Sigma Function (平方数与平方数*2的约数和是奇数)
    Leading and Trailing (数论)
    【贪心】【CF3D】 Least Cost Bracket Sequence
    【套题】qbxt国庆刷题班D1
    【极值问题】【CF1063B】 Labyrinth
  • 原文地址:https://www.cnblogs.com/zhangmu126/p/5394230.html
Copyright © 2011-2022 走看看