oracle创建用户

oracle杂记

╄→尐↘猪︶ㄣ 提交于 2019-11-30 17:48:51
--查看版本 select * from versions --表注册信息表 select * from table_registry --STATES表包含状态元数据,它指示一段时间内创建的状态, --还有每个状态的创建时间、关闭时间、父状态以及所有者。 --每创建一个状态,都会指定状态ID并且会在该表中添加一条记录。 --用户的每一个编辑行为都会以一个状态ID来表示。 select *from states --STATE_LINEAGES表用于存储各状态的谱系,为每个版本创建一个新的谱系名称。 --每添加一个状态时,都会添加谱系名称和状态ID。 --当添加的状态是新版本时,还会添加父状态的祖先状态谱系(包括该谱系名称)。 --要返回某个版本的正确视图,通过查询其状态谱系即可识别每次对该版本进行更改时所记录的所有状态。 --通过此状态列表,可确定正确表示版本的表行 select * from state_lineages --每次在某个状态下修改要素类或表时,都会在MVTABLES_MODIFIED表中创建一个新条目。 --对两个版本进行协调时,此过程的第一个步骤是识别这两个版本引用的状态——当前编辑版本的状态和目标版本的状态。 --根据这些状态,通过追踪这两个版本的状态谱系可识别公共祖先状态。 --随后通过查询MVTABLES

通过ASP.NET连接Oracle数据库

梦想与她 提交于 2019-11-30 17:13:36
1。System.Data.OracleClient 和 System.Data.OleDb 命名空间   虽然通过这两个命名空间的类都可以访问 Oracle 数据库,但和 SQL Server 类似的(System.Data.SqlClient 命名空间的类效率要比 System.Data.OleDb 命名空间中的类高一些),System.Data.OracleClient 命名空间中的类要比 System.Data.OleDb 命名空间的类效率高一些(这一点我没有亲自验证,但大多数地方都会这么说,而且既然专门为 Oracle 作的东西理论上也应该专门作过针对性的优化)。   当然还有另一点就是从针对性上说,System.Data.OracleClient 要更好一些:   比如数据类型,System.Data.OleDb.OleDbType 枚举中所列的就没有 System.Data.OracleClient.OracleType 枚举中的那些有针对性;另外,Oracle 的Number 类型如果数字巨大,超出 .NET 数据类型范围的情况中,就必须使用System.Data.OracleClient 中的专门类 -- OracleNumber 类型。   好了,不再赘述这两个的比较,下面主要讨论System.Data.OracleClient 命名空间中的类型,即 ADO

Oracle库基本操作

ⅰ亾dé卋堺 提交于 2019-11-30 12:21:10
--oracle 获取表名称,字段 with vA as ( SELECT USER_TAB_COLS.TABLE_NAME as 表名,USER_TAB_COLS.COLUMN_NAME as 列名 , USER_TAB_COLS.DATA_TYPE as 数据类型, USER_TAB_COLS.DATA_LENGTH as 长度, USER_TAB_COLS.NULLABLE as 是否为空, USER_TAB_COLS.COLUMN_ID as 列序号,user_col_comments.comments as 备注 FROM USER_TAB_COLS inner join user_col_comments on user_col_comments.TABLE_NAME=USER_TAB_COLS.TABLE_NAME and user_col_comments.COLUMN_NAME=USER_TAB_COLS.COLUMN_NAME where USER_TAB_COLS.TABLE_NAME like 'T_A_%' and USER_TAB_COLS.COLUMN_NAME like '%CHECK_USER%' ) select 'alter table ' ||表名 ||' modify '||列名||' VARCHAR2(120) ;' from vA -

Oracle

蹲街弑〆低调 提交于 2019-11-30 12:15:31
我们就使用强大的Oracle开发工具PL/SQL Develoer /*--> */ /*--> */ 我们就使用强大的 Oracle 开发工具 PL/SQL Develoer 首先使用 sys 超级管理员的账号去解锁 scott 账号 在命令窗口输入: A lter user scott account unlock 退出,重新利用 scott 账户登录 查询一下默认的员工表 执行一下以下 SQL 语句: S elect * from emp where ename= ’ JAMES ’ 部分 sql server 的 sql 语句在 ORACLE 数据库上面无法执行,例如: select top 2 from emp; 有的 Oracle 的也是独有的,例如在查询字符串加上 & 字符,会谈出一个窗口 , 这个功能不实用,但是要知道有: SQL> select * from emp where ename='&name'; L inesize 每行显示多少个字符 P agesize 每页显示多少条记录 1. Orale 的权限管理 1.1 创建用户 注意,权限的管理只能在 dba 的用户才能创建。在别的用户创建就会报权限不足: SQL> create user deng identified by d123; create user deng identified by d123

oracle 触发器

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 10:28:45
一、触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。 因此触发器不需要人为的去调用,也不能调用。 然后,触发器的触发条件其实在你定义的时候就已经设定好了。 这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。 详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。 具体举例: 1、 在一个表中定义的语句级的触发器,当这个表被删除时,程序就会自动执行触发器里面定义的操作过程。这个就是删除表的操作就是触发器执行的条件了。 2、 在一个表中定义了行级的触发器,那当这个表中一行数据发生变化的时候,比如删除了一行记录,那触发器也会被自动执行了。 二、触发器语法 触发器的语法: create [or replace] tigger 触发器名 触发时间 触发事件 on 表名 [for each row] begin pl/sql语句 end 其中: 触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。 触发时间:指明触发器何时执行,该值可取: before:表示在数据库动作之前触发器执行; after:表示在数据库动作之后触发器执行。 触发事件:指明哪些数据库动作会触发此触发器: insert

Oracle 表空间的概念

回眸只為那壹抹淺笑 提交于 2019-11-30 09:30:59
Oracle 表空间的概念 表空间 在数据库系统中,存储空间是较为重要的资源,合理利用空间,不但能节省空间,还可以提高系统的效率和工作性能。 Oracle 可以存放海量数据,所有数据都在数据文件中存储。而数据文件大小受操作系统限制,并且过大的数据文件对数据的存取性能影响非常大。同时Oracle 是跨平台的数据库, Oracle 数据可以轻松的在不同平台上移植,那么如何才能提供统一存取格式的大容量呢? Oracle 采用 表空间 来解决。 表空间只是一个逻辑概念,若干操作系统文件(文件可以不是很大)可以组成一个表空间。表空间统一管理空间中的数据文件,一个数据文件只能属于一个表空间。一个数据库空间由若干个表空间组成。如图所示: Oracle 中所有的数据(包括系统数据), 全部保存在表空间中 ,常见的表空间有: Ø系统表空间:存放系统数据,系统表空间在数据库创建时创建。表空间名称为 SYSTEM。存放 数据字典 和 视图 以及数据库结构等重要系统数据信息,在运行时如 果 SYSTEM 空间不足,对数据库影响会比较大,虽然在系统运行过程中可以通过命 令扩充空间,但还是会影响数据库的性能,因此有必要在创建数据库时适当的把数 据文件设置大一些。 ØTMEP 表空间:临时表空间,安装数据库时创建,可以在运行时通过命令增大临时 表空间。临时表空间的重要作用是数据 排序 。比如当用户执行了诸如

Oracle创建表空间、创建用户,给用户分配表空间以及可操作权限

耗尽温柔 提交于 2019-11-30 09:27:09
创建表空间一共可分为四个步骤 具体脚本如下: 第1步:创建临时表空间 create temporary tablespace yd_temp tempfile 'D:\oracledata\file_temp.dbf' --路径根据实际情况任意存储 size 50m autoextend on next 50m maxsize 2048m extent management local; 第2步:创建数据表空间 create tablespace file_data logging datafile 'D:\oracledata\file_data.dbf' size 50m autoextend on next 50m maxsize 2048m extent management local; 第3步:创建用户并指定表空间 create user file_username identified by 12345678 -- ‘file_username’ 为创建的用户名 ;‘12345678’为创建的新用户登录密码 default tablespace file_data temporary tablespace file_temp; 第4步:给用户授予权限 grant connect,resource,dba to file_username; 来源: https:/

Oracle的对象——表,同义词,序列,视图,索引和簇

孤街醉人 提交于 2019-11-30 08:22:27
一:表 a.创建表语法格式 create table table_name ( 字段1 类型1, 字段2 类型2, 字段3 类型3(也可以给字段设置默认值) ... ); Sql代码 create table student ( stuno int , stuname varchar (10) not null , stuBirth date default to_date( '1980-1-1' , 'YYYY-MM-DD' ) ); 查询一下表的结构:desc table_name Sql代码 SQL> desc student; Name Type Nullable Default Comments -------- ------------ -------- -------------------------------- -------- STUNO INTEGER Y STUNAME VARCHAR2(10) STUBIRTH DATE Y to_date( '1980-1-1' , 'YYYY-MM-DD' ) b.给已存在的表增加新列 :alter table tablen_ame add(列名1 列类型, 列名2 列类型...); Sql代码 alter table student add (t3 varchar (10),t4 varchar2(10), t5

如何释放Oracle服务器过多的连接数

折月煮酒 提交于 2019-11-30 07:07:33
Oracle服务器连接数过多会当掉,把连接数过多的客户机网线拔出后,在远程Oracle上依然还会保留此用户的连接数,久久不能释放,上网查了下可以以下面方法解决。 创建一个允许3分钟IDLE时间的PROFILE: SQL> CREATE PROFILE KILLIDLE LIMIT IDLE_TIME 3; Profile created. 新创建PROFILE的内容: SQL> col limit for a10 SQL> select * from dba_profiles where profile='KILLIDLE'; PROFILE RESOURCE_NAME RESOURCE LIMIT —————————— ——————————– ——– ———- KILLIDLE COMPOSITE_LIMIT KERNEL DEFAULT KILLIDLE SESSIONS_PER_USER KERNEL DEFAULT KILLIDLE CPU_PER_SESSION KERNEL DEFAULT KILLIDLE CPU_PER_CALL KERNEL DEFAULT KILLIDLE LOGICAL_READS_PER_SESSION KERNEL DEFAULT KILLIDLE LOGICAL_READS_PER_CALL KERNEL DEFAULT KILLIDLE

Linux下安装Oracle

只谈情不闲聊 提交于 2019-11-30 00:26:53
一、环境配置   1. 创建Oracle用户(命令直接输路径后面的即可,出错在带上路径)     [root@redhat5 Server]# /usr/sbin/groupadd oinstall     [root@redhat5 Server]# /usr/sbin/groupadd dba     [root@redhat5 Server]# /usr/sbin/useradd -g oinstall -G dba oracle     [root@redhat5 Server]# passwd oracle      2.修改 /etc/sysctl.conf 文件,加上如下参数(如果某些参数已有,可略过)     fs.aio-max-nr = 1048576     fs.file-max = 6815744     kernel.shmall = 2097152     kernel.shmmax = 536870912     kernel.shmmni = 4096     kernel.sem = 250 32000 100 128     net.ipv4.ip_local_port_range = 9000 65500     net.core.rmem_default = 262144     net.core.rmem_max = 4194304