oracle常用知识随笔
1、创建表空间及用户赋权
create tablespace spaceone
datafile '/dev/spaceone'
size 80m
extent management local
segment space management auto
/
extent management local
segment space management auto 用法:
(1)如果file 已经存在,并且在创建时指定了file size,那么就重用原文件,并应用新的size,如果没有指定file size,则保留原有的大小
(2)如果file 不存在,oracle 将忽略该参数
(3)如果Oracle 使用了已经存在的file,那么之前file里的数据将全部丢失
2、创建用户及赋权
set serveroutput on;
set feedback off;
set term off;
set linesize 200;
set define on;
clear screen;
declare
susername varchar2(100):=nvl('&1','report');
spassword varchar2(100):=nvl('&2','report');
v_count number;
i_l_9i number;
i_l_count integer;
i_l_countl integer;
str_l_key varchar2(300):='schema_name';
str_l_schema varchar2(300):=upper(susername);
i_l_count3 integer;
i_l_count4 integer;
begin
select count(1)
into v_count
from dba_users
where username=upper(susername)
if v_count > 0 then
execute immediate 'drop user'||susername||'cascade';
end if;
execute immediate 'create user'||susername||'identified by'||spassword||
'default tablespace ring'||
'temporary tablespace temp'||
'quota unlimited on ring'||
'quota unlimited on ringidx'||
execute immediate 'grant connect to'||susername;
execute immediate 'grant debug connect to'||susername;
execute immediate 'grant create trigger to'||susername;
execute immediate 'grant create table to'||susername;
execute immediate 'grant create view to'||susername;
execute immediate 'grant create procedure to'||susername;
execute immediate 'grant create database link to'||susername;
execute immediate 'grant execute on dbms_crypto to'||susername;
execute immediate 'grant synonym to'||susername;
execute immediate 'grant drop any synonym to'||susername;
execute immediate 'grant debug connect session to'||susername;
execute immediate 'grant execute on dbms_scheduler to'||susername;
execute immediate 'grant create job to'||susername;
execute immediate 'grant execute on dbms_job to'||susername;
execute immediate 'grant select_catalog_role to'||susername;
execute immediate 'grant create external job to'||susername;
execute immediate 'grant query rewrite to'||susername;
execute immediate 'grant select on v_$process to'||susername;
execute immediate 'grant select on v_$parameter to'||susername;
execute immediate 'grant execute on dbms_lock to'||susername;
execute immediate 'grant select on v_$lock to'||susername;
execute immediate 'grant select on v_$session_wait to'||susername;
execute immediate 'grant create session to'||susername;
execute immediate 'grant select on v_$mystat to'||susername;
execute immediate 'grant alter session to'||susername;
execute immediate 'grant alter system to'||susername;
execute immediate 'grant debug connect session to'||susername;
execute immediate 'grant create sequence to'||susername
execute immediate 'grant create type to'||susername;
execute immediate 'grant select on all_tab_partitions to'||susername;
execute immediate 'grant select on user_index to'||susername;
execute immediate 'grant select on user_tables to'||susername;
execute immediate 'grant create any directory to'||susername;
select count(*) into i_l_9i from v$version where banner like '%9.%';
select count(*) into i_l_count from user_tables t where t.table_name ='T_REPORT_SCHEMA';
if (i_l_9i=0) then
execute immediate 'grant select on v_$sga_dynamic_components to'||susername;
end if;
if (i_l_9i=0) then
execute immediate 'begin dbms_stats.delete_system_stats() end';
execute immediate 'begin dbms_stats.set_system_stats(upper(''CPUSPEEDNW''),1840) end'
end if;
if (i_l_count=0) then
execute immediate 'create table T_REPORT_SCHEMA(KEY varchar2(500) not null,
value varchar2(500) not null,
owner varchar2(500) default user not null)';
execute immediate 'insert into T_REPORT_SCHEMA(KEY,value,owner) values (''schema_name'',upper('||susername||'),upper('||susername||'))';
end if;
oracle常用知识随笔的更多相关文章
- Oracle常用知识小总结
永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! Oracle常用知识小总结 1. 创建自增主键 对于习惯了SQL SERVER的图形化界面操作的SQLer,很长一段时间不用oracle ...
- Oracle常用知识小结
前言: 前一段时间项目开发数据库环境为Oracle,作为一个SQLer,表示各种不适应.所以刚开始的时候走了一些弯路,浪费了一席时间.因此就想把这些常用的东西给总结一下,算是对自己学习的总结,也希望能 ...
- oracle 常用知识积累
一. 基本操作 1. 表操作 1.1 复制建表 create table test as select * from dept; --从已知表复制数据和结构 create table test a ...
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结
篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...
- ORACLE数据库 DBA常用知识
<常用命令参考> 个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off ...
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- Oracle 基础知识入门
前记: 近来项目用到Oracle数据库,大学学了点,后面基本忘记得差不多了,虽然基本语法跟sql 差不多,但是oracle知识是非常多的. 这里简单说点基础知识,希望后面补上更多的关于ORacle知识 ...
- Oracle常用命令大全(很有用,做笔记)
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...
- Oracle常用语法
Oracle常用语句语法汇总 Oracle10g 1 第一章Oracle命令 a) 系统管理员连接 conn */* as sysdba b) 查询当前用户 show user c) 创建新用户 cr ...
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
随机推荐
- Oracle —— 对表数据操作的各种小Tip
1.清空某表数据 TRUNCATE TABLE schema_name.table_name 例如:在名为test的schema下,有一张名为user的表,故此,可用TRUNCATE TABLE te ...
- Lua中创建新的文件夹
如下: os.execute('mkdir 文件夹名称')
- 最新2019Java调用百度智能云人脸识别流程
首先先注册账户 https://console.bce.baidu.com/?fromai=1#/aip/overview 点击链接 有账户直接登录 如无 则注册 进入控制台后 点击人脸识别 随便选 ...
- 找vector最大最小《转载》
定义了vector类型的数据,要找到其中的最大最小值,其实在C++中的algorithm头文件下就有直接的函数可以使用: #include <vector> #include <al ...
- QT 使用QDomDocument::setContent()读XML文件总是返回false
代码: if(!doc.setContent(&file)){读取失败操作}发现总是返回false: 使用如下代码调试: if(!doc.setContent(&file,&s ...
- Mysql-不同场景下操作/查询数据库表
1. 通过关联字段把一张表的字段值更新另一张表的字段值 update table_a a, table_b b set a.username = b.username where a.id = b.i ...
- 使用Mybatis plus xml 记录过程
<select id="selectByConditions" resultType="com.springboot.domain.DemoQueryModel&q ...
- Vue.js的使用经验
Vue.js的使用经验 Vue.js的意义 解耦了视图与数据 可复用的组件 前端路由 状态管理 虚拟DOM Vue提供了很多实例属性与方法,都以$开头 $el可以访问挂载Vue实例的元素. $se ...
- OnMicro BLE应用方案|蓝牙语音遥控器-OM6621E
随着物联网技术不断发展,家用电器往智能化方向持续迭代,使用红外遥控器这种传统的互动方式已经满足不了实际的使用需求,蓝牙语音遥控器作为人机交互新载体,逐渐取代传统红外遥控器成为家居设备的标配. 相比于传 ...
- selenium执行下载多个文件操作,谷歌浏览器弹出"xxx想要下载多个文件"的处理方法
背景: 使用selenium框架,批量下载多个目录的不同文件,而下载多个文件时,浏览器会弹出如下窗口 解决方案有2个:1.代码定位到元素并点击[允许].2.修改浏览器的设置,使其能够拥有自动下载的 ...