今天想查詢一下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 表名???????????????????????? //查詢表結構
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; |
posted on 2009-03-17 16:22
crazy 閱讀(358)
評論(0) 編輯 收藏