Browsing the archives for the oracle tag

oracle添加用户,赋权,修改密码,解锁

in oracle

添加用户(随着用户的创建,自动产生与用户同名的schema)
CREATE USER "TESTER" PROFILE "DEFAULT" IDENTIFIED BY "TESTER" DEFAULT TABLESPACE "TESTDATA" TEMPORARY TABLESPACE "TESTTEMP" ACCOUNT UNLOCK;

赋权(说实话,这些权限是开发中使用的权限,如果用户生产环境,请自行对于用户创建相应的系统权限)
据说生产环境下,只是connect resource这样的角色就可以了。
GRANT "CONNECT" TO "TESTER";
GRANT "RESOURCE" TO "TESTER";
GRANT "DBA" TO "TESTER";
GRANT "EXP_FULL_DATABASE" TO "TESTER";
GRANT "IMP_FULL_DATABASE" TO "TESTER";

0 Comments

ORACLE用户常用数据字典的查询使用方法

in oracle

查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;

查看当前用户的角色
SQL>select * from user_role_privs;

查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;

查看用户下所有的表
SQL>select * from user_tables;

显示用户信息(所属表空间)
select default_tablespace,temporary_tablespace
from dba_users where username='GAME';

0 Comments

第二章:oracle中的索引

in oracle

1,索引
与表关联的可选结构
加快SQL语句的执行
减少磁盘I/O
CREATE INDEX 语句用于创建索引
在逻辑上和物理上独立于表中的数据
ORCALE自动维护索引

DeployPHP 系列第 1 部分:优化 PHP 和 Oracle

in js框架

开放源语言 PHP:超文本预处理程序 (PHP) 为世界上一些知名的网站(如 Yahoo!、Lufthansa 和 Disney Online)提供支持。而 PHP 实现这一切使用的资源却很少,这更凸显这一成就的不同凡响。

假设 Web 服务器是一个处理 HTTP 请求的巨大虚拟工厂。而 PHP 解释程序则是头戴安全帽处理这些请求的工人。每个工人都封闭在他/她自己的工作空间内,无法与其他人交流或协调。这些工人非常健忘,对以前的事务忘记得一干二净。在对传入的 HTTP 请求开始处理之前,他们必须再次调用数据仓库中的所有会话信息。处理完请求后,工人们必须争先恐后地将所有会话信息返回到数据仓库中。

用一个实例讲解oracle数据库中的connect resource权限

in oracle

connect resource权限;     grant connect,resource to user;     后用户包括的权限:     CONNECT角色: --是授予最终用户的典型权利,最基本的     ALTER SESSION --修改会话     CREATE CLUSTER --建立聚簇     CREATE DATABASE LINK --建立数据库链接     CREATE SEQUENCE --建立序列     CREATE SESSION --建立会话     CREATE SYNONYM --建立同义词     CREATE VIEW --建立视图     RESOURCE角色: --是授予开发人员的     CREATE CLUSTER --建立聚簇     CREATE PROCEDURE --建立过程     CREATE SEQUENCE [...]

0 Comments

找回oracle的户名和密码

in oracle

CMD下 输入 SQLPLUS /NOLOG 然后再在出来的界面中打入 CONN /AS SYSDBA 这样就会以本地系统登录的用户为信任用户进入数据库的操作 ALTER USER SYS IDENTIFIED BY “123”; 这样就可以将SYS的密码改为123 或者改SYSTEM的密码,都一样。 这样你就可以用SYS用户随心所欲了。 另一种是新增用户: CREATE USER MaoMao IDENTIFIED BY "123"; 新增MaoMao后改变她的权限就可以了,改变用户权限的命令是: GRANT ROLES TO MaoMao; 还有另一种更简便的方法,在本机CMD下 输入 SQLPLUS SYS AS Sysdba 然后要求输密码时按Enter即可,进入后自行改密码...

0 Comments

MySQL数据库向Oracle转换时注意若干问题

in 数据库类

  有很多应用项目, 刚起步的时候用MySQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MySQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MySQL迁到 Oracle的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。

  1. 自动增长的数据类型处理 MySQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。 Oracle没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。

  CREATE SEQUENCE 序列号的名称 (最好是表名 序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999 INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL

0 Comments

char和varchar2的区别

in oracle

区别:
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。

0 Comments

用PHP调用Oracle存储过程

in 程序开发, oracle

PHP程序访问数据库,完全可以使用存储过程,有人认为使用存储过程便于维护,不过仁者见仁,智者见智,在这个问题上,偶认为使用存储过程意味着必须要DBA和开发人员更紧密配合,如果其中一方更变,则显然难以维护。

但是使用存储过程至少有两个最明显的优点:速度和效率。使用存储过程的速度显然更快。
在效率上,如果应用一次需要做一系列SQL操作,则需要往返于PHP与ORACLE,不如把该应用直接放到数据库方以减少往返次数,增加效率。
但是在INTERNET应用上,速度是极度重要的,所以很有必要使用存储过程。

0 Comments

如何在Oracle 中实现类似自动增加 ID 的功能?

in oracle

我们经常在设计数据库的时候用一个系统自动分配的ID来作为我们的主键,但是在ORACLE 中没有这样的     功能,我们 可以通过采取以下的功能实现自动增加ID的功能      1.首先创建 sequence          create sequence seqmax increment by 1      2.使用方法        select seqmax.nextval ID from dual        就得到了一个ID        如果把这个语句放在 触发器中,就可以实现    和 ms sql 的自动增加ID相同的功能!

0 Comments