百度首页 | 百度空间
 
文章列表
 
您正在查看 "数据库技术-oracle" 分类下的文章

2008-02-01 09:07

昨天有一同事问如何把oracle里一个用户所有表查询权限赋与另一用户,在网上查了好像没有现成的一劳永逸的语句,只能手了一个批量处理语句,如下:

create or replace procedure grant_sql as
      The_c1          Integer;
      The_result      number;
      v_Table     varchar2(80);
    

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-29 16:54

由过程的owner(system,sys等)执行:
grant execute on schema.produrce to username

或者在某用户下,把此用户下的执行过程权限给其它用户:

grant execute on p_products to username2;

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-18 15:54

今天在改过程名时,不小把前天刚写好一个过程给删了,当时头就大了,那可是写了一天多才完成了的,经过和DBA的研究终于找回来了,庆幸万分!

下面是主要用的SQL:

SELECT obj# FROM obj$
AS OF TIMESTAMP TO_TIMESTAMP('2008-1-18 10:50:00', 'YYYY-MM-DD HH24:MI S')
WHERE NAME='P_REWIN_RULE_CAL';

SELECT * FROM source$ AS OF TIMESTAMP
TO_TIMESTAMP('2008-1-18 10:50:00', 'YYYY-MM-DD HH24:MI S')
where obj#=172442 order by line

下面是在网上找的别一种方法:

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-15 17:31

日期
函数 描述
MONTHS_BETWEEN两日期相差多少月
ADD_MONTHS
月份到日期
NEXT_DAY 指定日期的下一天
LAST_DAY 一个月中的最后一天

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-10 10:28
1、查看表空间的名称及大小
  
  select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
  
  from dba_tablespaces t, dba_data_files d
  
  where t.tablespace_name = d.tablespace_name
  
  group by t.tablespace_name;
  
  2、查看表空间物理文件的名称及大小
  
  select tablespace_name, file_id, file_name,
  
  round(bytes/(1024*1024),0) total_space
  
  from d
类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-10 10:27

1.1 分区表PARTITION table

ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-10 10:24
查询最耗时的SQL
select t1.username,
t1.sid,
t1.opname,
t1.TARGET,
t2.sql_text,
t1.START_TIME,
t1.LAST_UPDATE_TIME
from v$session_longops t1, v$sql t2
where t1.sql_address = t2.address
and t1.sql_hash_value = t2.hash_value
order by t1.START_TIME
查找最占用资源的查询(基于V$SQL视图)
select * from (
select sql_text,
rank() ov
类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-10 10:21

№1:取得当前日期是本月的第几周

SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
20030327 4 18:16:09

SQL> select to_char(sysdate,'W') from dual;

T
-
4

№2:取得当前日期是一个星期中的第几天,注意星期日是第一天

SQL> select sysdat

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-08 17:15

drop user user_name cascade;

建立表空间

CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

删除表空间

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

一、建立表空间

CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-01-08 16:06

建用户、赋权限

类别:数据库技术-oracle | 评论(0) | 浏览()
 
     
 
 
文章分类
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   
 
 

Thank you!
 

没有日志文件
 

怎么都是英文,是专业人士唉!
 
     


©2008 Baidu