1、用sql查表
石柱土家族網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
查表的時候需要用到user_tables、all_tables,user_tables查出來的是該用戶擁有的表,all_tables查出來的是所有用戶的表。
2、用sql查表的字段
查表的字段需要用到user_tab_columns、all_tab_columns,一樣的前者只能查到該用戶擁有的表,后者可以查詢所有用戶的表。
3、其他
與上面類似的還有查詢對象(user_objects、all_objects)、索引(user_indexes、all_indexes)、約束(user_constraints、all_constraints)等。
至于到底怎么查,先用select * from XXX查看表的信息,然后看下就知道了。比如查一個system表dba_data_files的字段,可以用select * from all_tab_columns where table_name = 'DBA_DATA_FILES',注意表名大寫。
2014-11-04補充:
下列列出一些比較重要的數(shù)據(jù)字典:
DBA_TABLES:描述數(shù)據(jù)庫中所有相關(guān)的表。
DBA_ALL_TABLES:描述數(shù)據(jù)庫中所有的對象以及相關(guān)的表。
USER_TABLES:描述數(shù)據(jù)庫中當(dāng)前用戶擁有的相關(guān)的表。
USER_ALL_TABLES:描述數(shù)據(jù)庫中當(dāng)前用戶擁有的對象以及相關(guān)的表。
ALL_TABLES:描述數(shù)據(jù)庫中所有的用戶可以訪問的相關(guān)的表。
ALL_ALL_TABLES:描述數(shù)據(jù)庫中所有的用戶可以訪問的對象以及相關(guān)的表。
DBA_TAB_COLUMNS:描述數(shù)據(jù)庫中所有表的列屬性。
USER_TAB_COLUMNS:描述數(shù)據(jù)庫中當(dāng)前用戶擁有的表的列屬性。
ALL_TAB_COLUMNS:描述數(shù)據(jù)庫中所有用戶可以訪問的表的列屬性。
DBA_CONSTRAINTS:描述數(shù)據(jù)庫中所有表的約束和屬性。
DBA_CONS_COLUMNS:包含在DBA_CONSTRAINTS約束定義中的可訪問的列的信息。
ALL_CONSTRAINTS:描述數(shù)據(jù)庫中所有用戶可以訪問的表的約束和屬性。
ALL_CONS_COLUMNS:包含在ALL_CONSTRAINTS約束定義的可訪問的列的信息。
USER_CONSTRAINTS:描述數(shù)據(jù)庫中所有當(dāng)前用戶擁有的表的約束的屬性。
USER_CONS_COLUMNS:包含在USER_CONSTRAINTS約束定義的可訪問的列的信息。
DBA_SEQUENCES:數(shù)據(jù)庫中所有序列的描述。
ALL_SEQUENCES:描述數(shù)據(jù)庫中所有用戶可以訪問的序列的描述。
USER_SEQUENCES:描述數(shù)據(jù)庫中所有當(dāng)前用戶擁有的序列的描述。
DBA_INDEXES:描述數(shù)據(jù)庫中所有的索引的屬性。
ALL_INDEXES:描述數(shù)據(jù)庫中所有用戶可以訪問的索引的屬性。
USER_INDEXES:描述數(shù)據(jù)庫中所有當(dāng)前用戶擁有的索引的屬性。
一、 SQLPLUS中,直接用 DESC[ribe] tablename 即可。
二、在外部應(yīng)用程序調(diào)用查看ORACLE中的表結(jié)構(gòu)時,只能用下面的語句代替:
1、看字段名與數(shù)據(jù)類型
select * from cols
WHERE TABLE_name=upper('table_name');
--(user_tab_columns縮寫cols)
2、查看全部列
select * from user_tab_columns
where table_name = upper(‘tablename’);
3、查看某些列
select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE
from all_tab_columns
where table_name=upper('tablename');
4、查看指定列的數(shù)據(jù)類型
select DATA_TYPE
from User_Tab_Columns t
where t.column_name=upper('FIELDA列名')
and t.table_name =upper(trim('TEST2表名'));
5、通過user_constraints查看所有約束
select * from user_constraints where table_name = upper('tablename');
6、查看主鍵約束:
select * from user_constraints where constraint_type='P' and TABLE_name=upper('table_name');
1、首先雙擊桌面plsql developer軟件啟動軟件,在連接窗口中填寫連接信息,連接數(shù)據(jù)庫。
2、連接成功后新建命令窗口,在sql查詢中一般情況下對于數(shù)據(jù)比較少的表都會使用普通查詢進(jìn)行查詢數(shù)據(jù),如下圖。
3、有的時候針對數(shù)據(jù)量比較大,而又不太確定查詢目錄的表在進(jìn)行查詢的時候,就需要進(jìn)行模糊查詢,使用關(guān)鍵字Like ,如下圖查詢出職工姓名第二個字符是o的職工信息。
4、種模糊查詢的方式只能針對字符串類型的數(shù)據(jù)列進(jìn)行查詢,其它類型的數(shù)據(jù)是無法查詢出結(jié)果的,如下圖。
5、除了模糊查詢之外還有反向模糊查詢,not like,它的使用就是根據(jù)查詢條件查詢滿足查詢條件以外的數(shù)據(jù)。
SELECT * FROM DBA_TAB_COLUMNS WHERE TABLE_NAME = 'USERSCORE'
表名要大寫
desc userscore;理論上是不應(yīng)該報錯的,是不是你沒寫分號什么的,或者你把錯誤代碼帖一下
具體查詢步驟如下:
SELECT *FROM user_tab_columns WHERE table_name = '大寫表名'。
其中,user_tab_columns是all_tab_columns的同義子集視圖或者desc 表名。
甲骨文公司,全稱甲骨文股份有限公司(甲骨文軟件系統(tǒng)有限公司),是全球最大的企業(yè)級軟件公司,總部位于美國加利福尼亞州的紅木灘。
1989年正式進(jìn)入中國市場。2013年,甲骨文已超越?IBM?,成為繼?Microsoft?后全球第二大軟件公司。
SELECT
*
FROM
DBA_TAB_COLUMNS
WHERE
TABLE_NAME
=
'USERSCORE'
表名要大寫
desc
userscore;理論上是不應(yīng)該報錯的,是不是你沒寫分號什么的,或者你把錯誤代碼帖一下