oracle
yumufenglin
这个作者很懒,什么都没留下…
展开
-
oracle连接
有两种方式:1、jdbc-odbc桥连接方式,只能本地连接,无法远程连接try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection ct = DriverManager.getConnection("jdbc:odbc:TestOracle", "scott", "123456"); Statement原创 2012-08-24 09:54:37 · 304 阅读 · 0 评论 -
分页
select * from (select a1.*, rownum rn from (select * from emp) a1 where rownum = 6;取出emp表中的6-10条记录。1、创建package:create or replace PACKAGE PACK2 AS /* TODO 在此输入程序包声明 (类型, 异常错误, 方法等) */ ty原创 2012-08-28 14:56:02 · 232 阅读 · 0 评论 -
复合类型
1、记录(相当于结构体)create or replace PROCEDURE PRO5( userno IN number) AStype emp_rec_type is RECORD(username emp.ename%type, usersal emp.sal%type, userjob emp.job%type);user_rec emp_rec_type;BEGIN原创 2012-08-28 13:54:49 · 262 阅读 · 0 评论 -
函数、过程、包
函数:create or replace FUNCTION FUN1( pName IN VARCHAR2) RETURN NUMBER ASyearSal number(8,2);BEGIN select sal * 12 + nvl(comm, 0) * 12 into yearSal from emp where ename = pName; RETURN year原创 2012-08-28 11:36:02 · 229 阅读 · 0 评论 -
oracle用户名、权限、角色
查询角色:select * from dba_roles;查询所有对象权限:select distinct privilege from dba_tab_privs;查询数据库表空间:select tablespace_name from dba_tablespaces;查询某个用户具有的角色:select * from dba_role_privs where grantee原创 2012-08-27 09:53:26 · 802 阅读 · 0 评论 -
oracle索引
创建索引:create index nameIndex on customer(name);创建复合索引:create index compIndex on customer(name, cardId);显示表的所有索引:create index_name, index_type from user_indexes where table_name = '表名';原创 2012-08-27 15:03:54 · 212 阅读 · 0 评论 -
oracle约束
create table goods (goodsId char(8) primary key, goodsName varchar2(30), unitprice number(10,2) check (unitprice > 0), category varchar2(8), provider varchar2(20));create table customer (cus原创 2012-08-27 14:35:15 · 566 阅读 · 0 评论 -
oracle表空间结构
创建表空间:create tablespace 表空间名 datafile 'g:\datafile.dbf' size 10m uniform size 128k;g:\datafile.dbf为存储路径。创建表:create table mypart(deptno number(2), dname varchar2(14), loc varchar2(13))转载 2012-08-27 10:16:11 · 390 阅读 · 0 评论 -
sysdba,dba,sysoper的区别
转自:http://blog.sina.com.cn/s/blog_54b61f230100u4ai.htmlsys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,转载 2012-08-24 16:24:44 · 349 阅读 · 0 评论 -
自定义exception
create or replacePROCEDURE PRO8 (userno number) AS--定义一个exceptionmyex exception;BEGIN update emp set sal = sal + 1000 where empno = userno; --sql%notfound表示没有update --raise表示触发exception i原创 2012-08-28 15:39:39 · 233 阅读 · 0 评论