顯示具有 sql 標籤的文章。 顯示所有文章
顯示具有 sql 標籤的文章。 顯示所有文章

2012年3月5日 星期一

oracle 系統表查詢

http://big5.webasp.net/article/21/20760.htm
數據字典dict總是屬於Oracle用戶sys的。 
  1、用戶: 
   select username from dba_users; 
  改口令 
   alter user spgroup identified by spgtest; 
  2、表空間: 
   select * from dba_data_files; 
   select * from dba_tablespaces;//表空間 

   select tablespace_name,sum(bytes), sum(blocks) 
    from dba_free_space group by tablespace_name;//空閒表空間 

   select * from dba_data_files 
    where tablespace_name='RBS';//表空間對應的數據文件 

   select * from dba_segments 
    where tablespace_name='INDEXS'; 

2012年1月4日 星期三

[轉]oracle 日期常用函數 (SYSDATE、日期格式)

http://blog.blueshop.com.tw/pili9141/articles/52486.aspx
SYSDATE
--◎ 可得到目前系統的時間  
       
  ex.   
    select sysdate from dual;
          
    sysdate   
    ----------   
    20-SEP-07
    
常用之日期格式

2011年5月31日 星期二

[轉貼]ORACLE SQL IF ELSE


http://www.orafaq.com/faq/how_does_one_implement_if_then_else_logic_in_a_select_statement

How does one implement IF-THEN-ELSE logic in a SELECT statement?

 
Oracle SQL supports several methods of coding conditional IF-THEN-ELSE logic in SQL statements. Here are some:

2011年5月3日 星期二

[轉貼]sql優化原則


一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。
在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。