数据库-oracle常用SQL语句整理(持续更新中)

这篇博客整理了Oracle数据库的一些常用操作,包括查询UUID、文件长度、复制表、查询用户、查看JOB、修改表名、添加列以及用户权限管理等。还涉及到表空间的大小查询、用户表空间的创建与权限分配,以及数据库的导入导出操作。此外,还分享了如何进行表连接、闪回操作以及数值函数的使用。
摘要由CSDN通过智能技术生成

--查询uuid
SELECT sys_guid() FROM dual;

--查询文件长度函数DBMS_LOB.GETLENGTH
SELECT DBMS_LOB.GETLENGTH(F."FILE") FROM T_EXPERT_FILE F WHERE ...

SELECT DBMS_LOB.GETLENGTH(F.filess) FROM T_EXPERT_FILE F WHERE ...

--复制表
create table newtable as select * from oldname where ...

--查询用户
SELECT * FROM all_users;

--查询函数
select * from dba_objects where object_type='FUNCTION';

--给某用户解锁
alter user cpist account unlock;

--查看job
SELECT * FROM Dba_Jobs;
SELECT * FROM dba_jobs WHERE log_user='CPIDBS';

--查看字符集
select userenv('language') from dual;  --SIMPLIFIED CHINESE_CHINA.ZHS16GBK;

--查询某个表所有的触发器
select   *   from   all_triggers where   table_name   =upper( 'chepb') AND owner=upper('cpixs');

--查询所有的存储过程
select * from user_objects where object_type='PROCEDURE';-- 一定要大写

--修改表名
alter table tableName_old rename to tableName_new

--添加列
alter table tableName add colName 字段类型

--修改列名
alter table taleName rename column colName to newColName

--修改列类型
alter table tableName modify colName 字段类型

--替换
从a中找到b,替换成c,若没有c表示从a中删掉b
SELECT REPLACE('a','b','c') FROM dual;

--表连接
select * from tableA cross join tableB;

--闪回
select * from meikxxb
--闪回过程
1,alter table meikxxb enable row movement;
2,flashback table meikxxb to timestamp to_timestamp ('2010-10-13 10:00:00','yyyy-mm-dd hh24:mi:ss');
3,alter table meikxxb disable row movement;

 

2014年07月31日更新

oracle用户的权限管理
-------------sys Login------------
1. 创建表空间及临时表空间
create tablespace csdn1 datafile 'csdn1' size 30m autoextend on;
create temporary tablespace csdn2 tempfile 'csdn2' size 30m autoextend on;

 

2. 创建用户指定表空间及临时表空间
create user csdn identified by csdn default tablespace csdn1 temporary tablespace csdn2;

 

3. 授予用户各种权利
grant create session to csdn;
grant unlimited tablespace to csdn;
grant connect to csdn;

grant resource to csdn;
grant create sequence to csdn;
grant create table to csdn;

 

4. 查询当前用户的权限
select * from user_sys_privs;

 

5. 撤销用户各种权限
revoke create table from csdn;
revoke create session from csdn;revoke create sequence to csdn;
revoke resource to csdn;revoke connect to csdn;
revoke unlimited tablespace to csdn;

 

6.通过角色来赋予用户各种权限
create user root identified by root default tablespace csdn1 temporary tablespace csdn2;
create role role1;grant create table to role1;
grant create session to role1;
grant connect to role1;grant resource to role1;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值