Oracle query and backup

來源:互聯網
上載者:User

  oracle分頁查詢的時候,不能使用limit,所以只能這樣
  1.  select * from table_name where   rownum>begin   and   rownum<   end
  2.sql   =   "select   *   from   table"
  con.prepareCall("SELECT   *   FROM(SELECT   A.*,   rownum   r   FROM("+sql+")   A   WHERE   rownum   <=   "+intPage*intPageSize+")   B   WHERE   r   >   "+(intPage-1)
  *intPageSize);
  
  
  今天想查詢一下Oracle資料庫下所有的表名或某個使用者下的所有表,半天沒想起來.還是在網上找到了答案.
  select table_name from all_tables;//所有的表明
  select table_name from user_all_tables;//使用者的所有的表
  
  一下是轉貼的sql語句的文章.
  
  select * from user_objects;                 //查詢所有的表
  select * from dba_tables;                        //查詢所有的表
  select * from all_tables;                        //查詢所有的表
  select * from user_users                    //查出一個使用者
  select * from all_users                                //查詢所有使用者
  select * from dba_users                         //查詢所有使用者
  select name,dbid from v$database;        //查詢資料庫名和它的ID
  select * from sys.user_tab_columns; //查詢表名 ,並顯示列名
  describe 表名                         //查詢表結構
  select * from sys.user_tab_columns where table_name=表名 //查詢指定表名的欄位
  2: 查詢資料庫參數
  show parameter db;
  3:查詢資料庫的執行個體名
  select instance_name from v$instance;
  4: 資料庫網域名稱
  資料庫安裝結束後,如果要知道正在運行額資料庫是否有網域名稱以及資料庫網域名稱名稱可以用
  select value from v$parameter where name='db_domain'
  show parameter domain
  5:資料庫服務名
  如果資料庫有網域名稱,則資料庫服務名就是全域資料庫名,如果該資料庫沒有定義網域名稱,則資料庫服務名與資料庫名相同
  show parameter service_name
  
  6:顯示目前使用者
  
  show user
  7:直接登陸
  sqlplus "/as sysdba"
  8:當前ORACLE系統時間
  select sysdate from dual;
  
  9:查詢資料庫字典v$nls_parameter產看字元集相關參數
  select * from v$nls_parameters;
  
  //*************
  oracle基本動作陳述式(適合初學者)
  oracle動作陳述式:
  1.建立表
  create table 表名(
  列名1 類型,
  列名2 類型
  );
  2.修改類屬性
  alter table 表名 modify(列名 類型);
  3.添加列
  alter table 表名 add(列名 類型);
  4.添加主鍵約束和非空約束
  alter table 表名 add constraint pk_表名 primary key(列名);
  alter table 表名 modify(列名 not null);
  5.刪除主鍵約束
  alter table 表名 drop primary key;
  alter table 表名 drop constraint pk_表名;
  6.失效約束
  alter table 表名 disable primary key;
  alter table 表名 disable constraint pk_表名;
  7.有效約束
  alter table 表名 enable primary key;
  alter table 表名 enable constraint pk_表名;
  8.刪除列
  alter table 表名 drop column 列名;
  9.設定某列不可用,然後刪除
  alter table 表名 set unused(列名);
  alter table 表名 drop unused columns;
  10.修改表名
  rename 表名1 to 表名2
  alter 表名1 rename to 表名2;
  11.截斷表
  truncate table 表名;
  12.截斷表保留行空間
  truncate table 表名 resue storage;
  13.查看錶結構
  desc table 表名;
  14.刪除表
  drop table 表名;
  15.插入記錄
  例:insert into 表名 values(內容1,內容2,內容3,內容4);
  16.帶參數對話方式插入行
  例:insert into 表名 values(&列名1,&列名2);
  insert into 表名 values(內容1,內容2);
  17.插入某幾列記錄
  insert into 表名(列名1,列名2) values(內容1,內容2);
  18.為列插入空值(其列不能為not null)
  insert into 表名 values(內容1,null,null);
  19.建立表(包括主鍵及外鍵設定)方法一
  create table 表名(
  列名1 類型
  constraint pk_表名 primary key,
  列名2 類型 not null,
  列名3 類型
  constraint fk_表名 reference 表名(列名),
  列名3 類型
  constraint ck_表名 check(列名3 in(''內容1'',''內容2'',''內容3''))
  );
  20.查詢所有行
  select * from 表名;
  21.查詢某幾列
  select 列名1,列名2 from 表名;
  
  22.重複行消除
  select distict 列名 from 表名;
  23.where語句查詢
  select * from 表名 where 條件 order by 列名;
  (註:如number類型查出自動按升序排列,如要按降序排列,則select * from 表名 where 條件 order by 列名 desc;)
  24.建立表,方法二
  create table 表名(
  列名1 類型 primary key,
  列名2 類型 not null,
  列名3 類型 check(列名3 in('''','''','''')),
  列名4 類型 refernce 表名(列名)
  );
  
  25.修改 列=‘?’的資料
  update 表名 set (列=?) where 列=‘?’;
  
  26.刪除行
  delete from 表名 where 條件;
  
  27.交易處理
  --交易處理
  update 表名
  set 列名(日期) = ''30-5月-98''
  where 條件;
  savepoint mark1;
  delete from 表名 where 條件;
  savepoint mark2;
  rollback to savepoint mark1;
  rollback;
  28.建立使用者user1,密碼為password
  授予使用者connect,resource的許可權
  connect角色用於登入
  resource角色用於建表等.
  connect system/manager
  create user user1 identified by password;
  grant connect,resource to password;
  29.資料控制語言
  connect scott/tiger
  30.把對錶1查詢和修改的許可權授予user1
  grant select,update on 表1 to user1;
  31.把對錶表1中列1和列2修改的許可權授予user1
  grant update(列1,列2) on 表1 to user1;
  32.把對錶表1查詢的許可權授予使用者user1
  並且user1使用者還可以把這個許可權授予別的使用者(with grant option)
  grant select on 表1 to user1 with grant option;
  33.從使用者user1撤銷對錶1查詢和修改的許可權
  revoke select,update on 表1 from user1;
本篇文章來源於 駭客基地-全球最大的中文駭客站 原文連結:http://www.hackbase.com/tech/2009-09-23/56338.html

 

Oracle import/Export 命令

 exp/imp 執行個體
    exp help=y 查看協助
exp
1、exp usr/pwd@sid  file=c:\tb.dump  tables=tb1
   如果是匯出多個表,tables=(tb1、tb2)
2、exp usr/pwd@sid  file=c:\tb.dump  --全部匯出
3、exp usr/pwd@sid  file=c:\tb.dump  owner=(system,sys) 
   將使用者system和sys使用者下的表都匯出
4、exp usr/pwd@sid  file=c:\tb.dump  tables=tb1 query=\"where name='ha'\"
   注意分號的位置  通過以下命令可以查看說明。c:\>imp help=yc:\>exp help=y eg:exp username/password@orcl file=expfile-%date:~0,10%.dmp log=exp.logimp newname/password@orcl fromuser=username touser=newname file=expfile2010-12-17.dmp IGNORE=y log=imp.log

From http://zsl79812sun.blog.163.com/blog/static/1234112752009631103418551/

impdp username/password@orcl directory=dmp_dir dumpfile=xxxx.dmp remap_schema=username:newname remap_tablespace=oldSPACE:newspace

expdp username/password directory=dump_dir dumpfile=expfile-%date:~0,10%.dmp logfile=exp.log

more at

http://blog.csdn.net/aicon/archive/2010/07/17/5742382.aspx

http://wenku.baidu.com/view/44ee901d59eef8c75fbfb38a.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.