文本文件是沒有格式的,制表符的意思是告訴oracle,這個前面是一個字段,后面是另一個字段,整個一行是一個記錄。這樣導(dǎo)入的數(shù)據(jù)表才不會亂。
站在用戶的角度思考問題,與客戶深入溝通,找到武宣網(wǎng)站設(shè)計與武宣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋武宣地區(qū)。
1、用sql查表
查表的時候需要用到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補(bǔ)充:
下列列出一些比較重要的數(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)前用戶擁有的索引的屬性。
oracle plsql 制表符怎么些
建表要點: 1 Gengeral 中定義表名,表空間。 2 Columns 對字段進(jìn)行定義。 3 在Key選擇主鍵字段,定義主鍵名稱,一般用表名。 不能“Apply” 一般是定義不完全。
dbms_metadata.get_ddl('TABLE','表名','用戶名')
不過這個函數(shù)需要權(quán)限(這是一個函數(shù),函數(shù)怎么用它就怎么用,只是后面的表是虛表dual即可),相關(guān)數(shù)據(jù)字典視圖的查詢權(quán)限。
一般認(rèn)為select any dictionary權(quán)限就可以,有時需要授權(quán) select_catalog_role權(quán)限才行。
另外在plsql dev中也有能查詢相關(guān)建表語句的選項,不過該軟件更新比較頻繁,現(xiàn)在具體怎么操作要自己仔細(xì)找找才可以。
1、首先,我們打開PLSQL工具連接到需要進(jìn)行數(shù)據(jù)比對的ORACLE數(shù)據(jù)庫。
2、登錄成功后,點擊工具(tool)選擇匹配用戶結(jié)構(gòu)(compare user objects)我們先匹配數(shù)據(jù)表結(jié)構(gòu)以防止匹配數(shù)據(jù)時造成數(shù)據(jù)無法修改的風(fēng)險。
3、在彈出的界面中選擇我們需要匹配的數(shù)據(jù)表,點擊目標(biāo)會話(target session)輸入需要匹配數(shù)據(jù)的對應(yīng)數(shù)據(jù)庫用戶名密碼,點擊ok連接成功后單擊匹配數(shù)據(jù)(compare)。
4、如果數(shù)據(jù)表結(jié)構(gòu)有差異在彈出的界面會顯示數(shù)據(jù)庫中表結(jié)構(gòu)的差異,并形成相關(guān)的升級sql語句,數(shù)據(jù)表匹配只考慮源數(shù)據(jù)庫中沒有的表或列,查看sql語句是否為我們想要匹配的,如果是點擊確認(rèn)匹配,數(shù)據(jù)庫表結(jié)構(gòu)匹配完成。
5、登錄成功后,點擊工具(tool)選擇匹配表數(shù)據(jù)(compare table data)。
6、如果是點擊確認(rèn)匹配,數(shù)據(jù)庫表數(shù)據(jù)匹配完成。
1、?在計算機(jī)中,打開Oracle的連接程序,用新建的數(shù)據(jù)庫管理員,進(jìn)入【Oracle控制】的窗口上,鼠標(biāo)左鍵單擊【服務(wù)器】按鈕,并選擇【SQL工作表】,如下圖所示。
2、接著,在【Oracle服務(wù)器】的窗口上,在輸入窗口中輸入SQL查詢語句,并單擊【執(zhí)行】按鈕,可以看到查詢不到索引表,需要調(diào)整SQL語句,如下圖所示。
3、然后,在【SQL工作表】的窗口上,輸入查詢索引表的SQL語句,可以作為參考,如下圖所示。
4、?接著,在【SQL工作表】的窗口上,輸查詢索引表的SQL語句,并單擊【執(zhí)行】按鈕,如下圖所示。
5、然后,在【SQL工作表】的窗口上,可以看到SQL語句執(zhí)行成功的提示信息,查詢到用戶的索引表中的字段,如下圖所示。
6、接著,在【SQL工作表】的窗口上,修改索引表的名稱,并單擊【執(zhí)行】按鈕,如下圖所示。