1. 程式人生 > >Oracle基本命令(一)

Oracle基本命令(一)

Oracle基本命令(一)
1.create user username identified by password;//建使用者名稱和密碼oracle ,oracle
2.grant connect,resource,dba to username;//授權 grant connect,resource,dba,sysdba to username;
3.connect username/password//進入。
4.select table_name,column_name from user_tab_columns where table_name=‘mview_log’;//查詢表中的表名,欄位名等等。
5. 如何執行指令碼SQL檔案? SQL>@PATH/filename.sql;
6.Oracle oledb 提供者在command中執行多條SQL語句與SQL SERVER有少許差別,SQL Server只需使用";“分割多條SQL語句,而Oracle需要遵守ORACLE呼叫規範,即除分號分割外,還需以begin /end;包圍語句體.
使用C#描述應如下所示:
this.oleDbCommand1.CommandText = “begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, ‘2’); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, ‘2’); end;”;
7.查詢使用者下的所有表 select distinct table_name from user_tab_columns;
8.如何搜尋出前N條記錄?Select a.,rownum from (select * from cardkind order by cardkind ) a where rownum<n
9.查詢使用者下的所有表:select * from tab;
2、顯示當前連線使用者
SQL> show user
3、檢視系統擁有哪些使用者
SQL> select * from all_users;
4、新建使用者並授權
SQL> create user a identified by a;(預設建在SYSTEM表空間下)
SQL> grant connect,resource to a;
5、連線到新使用者
SQL> conn a/a
6、查詢當前使用者下所有物件
SQL> select * from tab;
7、建立第一個表
SQL> create table a(a number);
8、查詢表結構
SQL> desc a
9、插入新記錄
SQL> insert into a values(1);
10、查詢記錄
SQL> select * from a;
11、更改記錄
SQL> update a set a=2;
12、刪除記錄
SQL> delete from a;
13、回滾
SQL> roll;
SQL> rollback;
14、提交
SQL> commit;
select * from
(select t.

,dense_rank() over (order by cardkind) rank from cardkind t)
where rank = 2;
46. 如何在字串里加回車?
select ‘Welcome to visit’||chr(10)||‘www.CSDN.NET’ from dual ;
47. 中文是如何排序的?
Oracle9i之前,中文是按照二進位制編碼進行排序的。
在oracle9i中新增了按照拼音、部首、筆畫排序功能。設定NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序
SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序
SCHINESE_PINYIN_M 按照拼音排序
48. Oracle8i中物件名可以用中文嗎?
可以
49. 如何改變WIN中SQLPlus啟動選項?
SQL
PLUS自身的選項設定我們可以在 O R A C L E H O M
E / s q l p l u s / a d m i n / g l o g i n . s q l 50. o r a c e l ? a l t e r s e s s i o n s e t n l s d a t e f o r m a t = y y y y m m d d h h 24 m i s s ; O R i n i t . o r a n l s d a t e f o r m a t = y y y y m m d d h h 24 m i s s 51. k e e p ? a l t e r t a b l e x x x s t o r a g e ( b u f f e r p o o l k e e p ) ; 52. p a t c h ? c h e c k t h a t o r a I n v e n t o r y 53. 使 s e l e c t 使 ? s e l e c t r o w n u m , C O L f r o m t a b l e ; 54. t a b l e s p a c e ? s e l e c t t a b l e s p a c e n a m e f r o m u s e r t a b l e s w h e r e t a b l e n a m e = T E S T ; s e l e c t f r o m u s e r t a b l e s T A B L E S P A C E N A M E o r a c l e ; s e l e c t f r o m d b a s e g m e n t s w h e r e ; 55. ? c r e a t e t a b l e n e w t a b l e a s ( s e l e c t f r o m o l d t a b l e ) ; 55. s q l p l u s p r o c e d u r e ? s e l e c t l i n e , t r i m ( t e x t ) t f r o m u s e r s o u r c e w h e r e n a m e = A o r d e r b y l i n e ; 56. P R O C E D U R E ? a l t e r s y s t e m k i l l s e s s i o n , s e s s i o n s e s s i o n i d o r 57. S Q L R e f e r e n c e 西 s q l 使 o r a c l e . 58. ? u n i x p s e f g r e p o r a w i n d o w s 59. ? a l t e r t a b l e a a a d r o p c o n s t r a i n t a a a k e y ; a l t e r t a b l e a a a a d d c o n s t r a i n t a a a k e y p r i m a r y k e y ( a 1 , b 1 ) ; 60. ? A L T E R D A T A B A S E . . . . D A T A F I L E . . . . ; 61. O R A C L E v ORACLE_HOME/sqlplus/admin/glogin.sql中設定。 50. 怎樣修改oracel資料庫的預設日期? alter session set nls_date_format=&#x27;yyyymmddhh24miss&#x27;; OR 可以在init.ora中加上一行 nls_date_format=&#x27;yyyymmddhh24miss&#x27; 51. 如何將小表放入keep池中? alter table xxx storage(buffer_pool keep); 52. 如何檢查是否安裝了某個patch? check that oraInventory 53. 如何使select語句使查詢結果自動生成序號? select rownum,COL from table; 54. 如何知道資料褲中某個表所在的tablespace? select tablespace_name from user_tables where table_name=&#x27;TEST&#x27;; select * from user_tables中有個欄位TABLESPACE_NAME,(oracle); select * from dba_segments where …; 55. 怎麼可以快速做一個和原表一樣的備份表? create table new_table as (select * from old_table); 55. 怎麼在sqlplus下修改procedure? select line,trim(text) t from user_source where name =&#x27;A&#x27; order by line; 56. 怎樣解除PROCEDURE被意外鎖定? alter system kill session ,把那個session給殺掉,不過你要先查出她的session id or 把該過程重新改個名字就可以了。 57. SQL Reference是個什麼東西? 是一本sql的使用手冊,包括語法、函式等等,oracle官方網站的文件中心有下載. 58. 如何檢視資料庫的狀態? unix下 ps -ef | grep ora windows下 看服務是否起來 是否可以連上資料庫 59. 請問如何修改一張表的主鍵? alter table aaa drop constraint aaa_key ; alter table aaa add constraint aaa_key primary key(a1,b1) ; 60. 改變資料檔案的大小? 用 ALTER DATABASE .... DATAFILE .... ; 手工改變資料檔案的大小,對於原來的 資料檔案有沒有損害。 61. 怎樣檢視ORACLE中有哪些程式在執行之中? 檢視v