如果你想查數(shù)據(jù)庫(kù)中所有的表的話,可以查詢
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供撫松網(wǎng)站建設(shè)、撫松做網(wǎng)站、撫松網(wǎng)站設(shè)計(jì)、撫松網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、撫松企業(yè)網(wǎng)站模板建站服務(wù),10多年撫松做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
SELECT * FROM dba_tables
如果你想查詢數(shù)據(jù)庫(kù)中某個(gè)用戶下的表的話,也可以登錄這個(gè)用戶,再查詢:
SELECT * FROM USER_TABLES
要想導(dǎo)入外部sql語(yǔ)句可以用命令
sql @e:文件名.sql
如你想保存 select * from tablename;語(yǔ)句的結(jié)果,可以在sql*plus 里面這樣:
SPOOL c:test.sql //這是保存文件的位置
select * from tablename;
SPOOL OFF
如果有管理員權(quán)限的用戶,可以執(zhí)行:
select * from dba_tables;這里可以看到此數(shù)據(jù)庫(kù)下的所有表
如果沒(méi)有管理員權(quán)限的用戶,則執(zhí)行:
select * from tabs;或者select * from user_tables; 只能查詢此用戶有權(quán)限的表,不一定是此用戶自己創(chuàng)建的表
覺(jué)得你應(yīng)該先弄清楚oracle的常規(guī)數(shù)據(jù)字典的結(jié)構(gòu),像9i里的常規(guī)數(shù)據(jù)字典中對(duì)象名稱就有以USER,ALL,DBA為前綴的對(duì)象。
以USER為例,我們查該對(duì)象下有些什么表,就應(yīng)該執(zhí)行下列的語(yǔ)句:
SQLselect table_name from user_tables;
類似的,你可以進(jìn)行替換。:)
如果你想查數(shù)據(jù)庫(kù)中所有的表的話,可以查詢
SELECT * FROM dba_tables
如果你想查詢數(shù)據(jù)庫(kù)中某個(gè)用戶下的表的話,也可以登錄這個(gè)用戶,再查詢:
SELECT * FROM USER_TABLES
要想導(dǎo)入外部sql語(yǔ)句可以用命令
sql @e:\文件名.sql
如你想保存 select * from tablename;語(yǔ)句的結(jié)果,可以在sql*plus 里面這樣:
SPOOL c:\test.sql //這是保存文件的位置
select * from tablename;
SPOOL OFF
1、首先開(kāi)啟Oracle管理工具,找到Tablespaces。
2、首先要看的是表空間的總大小和使用狀況以及當(dāng)前狀態(tài)。
3、Free Space 里面是各個(gè)表中的相關(guān)大小信息(一個(gè)表空間可能有多個(gè)表在使用)。
4、Objects 就如第三步中所提到的使用這個(gè)表空間的表明細(xì)。
5、Script ?是創(chuàng)建表空間的PL/SQL,可以去了解它的相關(guān)信息和學(xué)習(xí)怎么創(chuàng)建表空間文件。
1、查找表的所有索引(包括索引名,類型,構(gòu)成列):
select
t.*,i.index_type
from
user_ind_columns
t,user_indexes
i
where
t.index_name
=
i.index_name
and
t.table_name
=
i.table_name
and
t.table_name
=
要查詢的表
2、查找表的主鍵(包括名稱,構(gòu)成列):
select
cu.*
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name
=
au.constraint_name
and
au.constraint_type
=
'P'
and
au.table_name
=
要查詢的表
3、查找表的唯一性約束(包括名稱,構(gòu)成列):
select
column_name
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name
=
au.constraint_name
and
au.constraint_type
=
'U'
and
au.table_name
=
要查詢的表
4、查找表的外鍵(包括名稱,引用表的表名和對(duì)應(yīng)的鍵名,下面是分成多步查詢):
select
*
from
user_constraints
c
where
c.constraint_type
=
'R'
and
c.table_name
=
要查詢的表
查詢外鍵約束的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外鍵名稱
查詢引用表的鍵的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外鍵引用表的鍵名
5、查詢表的所有列及其屬性
Oracle查詢用戶表空間:select * from user_all_tables
Oracle查詢所有函數(shù)和儲(chǔ)存過(guò)程:select * from user_source
Oracle查詢所有用戶:select * from all_users.select * from dba_users
Oracle查看當(dāng)前用戶連接:select * from v$Session
Oracle查看當(dāng)前用戶權(quán)限:select * from session_privs
表空間含義:
表空間是數(shù)據(jù)庫(kù)的邏輯劃分,一個(gè)表空間只能屬于一個(gè)數(shù)據(jù)庫(kù)。所有的數(shù)據(jù)庫(kù)對(duì)象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
Oracle數(shù)據(jù)庫(kù)中至少存在一個(gè)表空間,即SYSTEM的表空間。