Oracle基本知识

来源:互联网 发布:邮政银行软件 编辑:程序博客网 时间:2024/05/21 07:10

一,创建表空间和用户

1,创建表空间
CREATE TABLESPACE REAP DATAFILE 'D:\SIS_DATA\REAP.ORA' SIZE 500M
AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED DEFAULT STORAGE (INITIAL 64K NEXT 64K MAXEXTENTS UNLIMITED PCTINCREASE 50);

 

2,创建用户
CREATE USER 用户名  PROFILE DEFAULT
    IDENTIFIED BY REAP DEFAULT TABLESPACE 表空间名称
    ACCOUNT UNLOCK;

 

3,用户授权

GRANT SELECT ANY TABLE TO 用户名;--查询表
GRANT UNLIMITED TABLESPACE TO 用户名;
GRANT CONNECT TO 用户名;--连接
GRANT EXP_FULL_DATABASE TO 用户名;--导出
GRANT IMP_FULL_DATABASE TO 用户名;--导入
GRANT INSERT ANY TABLE TO 用户名;--插入
GRANT UPDATE ANY TABLE TO 用户名;--修改
GRANT DELETE ANY TABLE TO 用户名;--删除
GRANT DEBUG CONNECT SESSION TO 用户名;--连接调试

 

二,基本函数

 

SELECT POWER(2,10) FROM DUAL;--返回2的10次方
select to_char(add_months(SYSDATE,12),'hh24:mm') from dual;--月份相加

select lower('yanxianbin') from dual;--将字符串转换成小写,将字符串转换成大写
select substr('yanxianbin',4) from dual;--截取字符串
select instr('yanxianbin','an',1,1) from dual;--查找字符在字符串中的位置
select ascii('斌') from dual;--将字符转换成ascii码 (537175320445555)我名字的ascii码
select concat('010-','88888888')||'转23' 高乾竞电话 from dual;--将字符串连接
select initcap('smith') upp from dual;--返回字符串并将字符串的第一个字母变为大写;
select length('yanxianbin') from dual;--返回字符串的长度
select lpad(rpad('yanxianbin',15,'*'),20,'*') from dual;--在列的右/左边粘贴字符
select rtrim(ltrim(';;yanxianbin 189',';'),' ') from dual;--去除左右指定的字符
Select replace('xanxianbin','x','y') from dual;
select * from dual where SOUNDEX(sysdate)=SOUNDEX(sysdate);--找出发音相同的字符
select floor(2345.67) from dual;--取指定数据的整数部分
select ln(1),ln(2),ln(2.7182818) from dual;--返回一个数字的对数值
select log(2,1),log(2,2) from dual;--返回一个以n1为底n2的对数 LOG(n1,n2)
select mod(10,3),mod(3,3),mod(2,3) from dual;--MOD(n1,n2) 返回一个n1除以n2的余数
select power(2,10) from dual;--返回n1的n2次方根 power(n1,n2);
select SIGN(-120),sign(100),sign(0) from dual;--取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sqrt(64),sqrt(10) from dual;--返回数字n的根
select round(55.5,1),round(-55.4,1),trunc(55.9,2),trunc(-55.5) from dual;--按照指定的精度进行舍入 trunc舍(当没指定精度的时候不会进行4舍5入),round入(当没指定精度会进行4舍5入);
select last_day(sysdate) from dual;--返回指定日期的最后一天
select months_between('19-12月-1999','19-3月-1999') mon_between from dual;--MONTHS_BETWEEN(date2,date1)给出date2-date1的月份
select next_day(sysdate,'星期日') next_day from dual;--给出日期date和星期x之后计算下一个星期的日期
select least('啊','安','天') from dual;--返回一组表达式中的最小值
select username,user_id from dba_users where user_id=uid;--返回标识当前用户的唯一整数
select userenv('terminal') from dual;--返回用户的终端或机器的标志

 

--删除表空间时报(ora-01116,ora-01110,ora-27041),如果发现数据文件损坏或者不在,则先执行以下命令

alter database file "'/home3/datafile/arrange/NewArrange.dbf(数据文件地址)"  offline drop;

然后执行删除表空间;

原创粉丝点击