select * ?from user_objects where object_name = trigger_name ?and status='INVALID'
成都創新互聯公司長期為1000多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為蚌山企業提供專業的成都網站設計、成都網站制作,蚌山網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型數據庫軟件公司。總部位于美國加州紅木城的紅木岸(Redwood Shores),現時首席執行官為公司創辦人勞倫斯·埃里森(Lawrence J. Ellison)。
觸發器(trigger)是SQL server 提供給程序員和數據分析員來保證數據完整性的一種方法,它是與表事件相關的特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作( insert,delete, update)時就會激活它執行。
觸發器可以查詢其他表,而且可以包含復雜的SQL語句。它們主要用于強制服從復雜的業務規則或要求。例如:您可以根據客戶當前的帳戶狀態,控制是否允許插入新訂單。
觸發器也可用于強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用數據庫關系圖,則可以在表之間創建關系以自動創建外鍵約束。
觸發器與存儲過程的唯一區別是觸發器不能執行EXECUTE語句調用,而是在用戶執行Transact-SQL語句時自動觸發執行。
查看Oracle的dba用戶創建的directories:select * from dba_directories;--select * from all_directories;查看表空間使用的數據文件位置:select name from v$datafile;查看臨時表空間使用的數據文件位置:select name from v$tempfile;查看dba用戶創建的表空間數據文件位置:select file_name from dba_data_files;查看dba用戶創建的臨時表空間數據文件位置:select file_name from dba_temp_files;當然,查看dba用戶的相關信息時需要登錄有dba權限的數據庫用戶
在oracle的安裝目錄下,找NETWORK\ADMIN目錄,比如C:\app\xxxx\product\11.2.0\dbhome_1\NETWORK\ADMIN
在這個目錄下找tnsnames.ora,用一般的文本編輯程序都可以打開
或者直接在電腦中用搜索功能,搜索文件tnsnames.ora
A、oracle server 端字符集查詢
select userenv('language') from dual
其中NLS_CHARACTERSET 為server端字符集
NLS_LANGUAGE 為 server端字符顯示形式
B、查詢oracle client端的字符集
$echo $NLS_LANG
如果發現你select 出來的數據是亂碼,請把client端的字符集配置成與linux操作系統相同的字符集。如果還是有亂碼,則有可能是數據庫中的數據存在問題,或者是oracle服務端的配置存在問題。
C、server端字符集修改
將數據庫啟動到RESTRICTED模式下做字符集更改:
SQL conn /as sysdba ?Connected.
SQL shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
如果發現你select 出來的數據是亂碼,請把client端的字符集配置成與linux操作系統相同的字符集。如果還是有亂碼,則有可能是數據庫中的數據存在問題,或者是oracle服務端的配置存在問題。
.?1.oracle server端字符集查詢? ? ? ? 復制代碼代碼如下:? ? select userenv('language') from dual;? ? server字符集修改:? ? 將數據庫啟動到RESTRICTED模式下做字符集更改:??
oracle10g服務器端是安裝在AIX 6.0系統上,客戶端是安裝在windows server 2008 系統上,客戶端與服務器已成功連接,但是數據庫表里的中文字無法顯示,顯示為“?”,用SQLPLUS查得服務器端的字符集為AL16uTF16,如何修改該字符集使之支持中文呢?另外oracle10G客戶端的字符集需不需要設置,如何查看和設置呢?
SELECT * FROM dba_source WHERE TYPE='PROCEDURE' AND owner='USER_NAME'
ORDER BY NAME,line; --查看存儲過程名和代碼
SELECT dbms_metadata.get_ddl('PROCEDURE','PRO_NAME','USER_NAME') FROM dual; --如果知道存儲過程名和用戶名可以用這個語句
在user_objects里面,里面還存儲了其他對象,通過object_type區分.
select object_name from user_objects
where object_type='FUNCTION';
這樣就能看到函數名稱了.
當然,跟別的一樣,也有對應的all_objects,dba_objects.
分享文章:oracle怎么查看代碼,查看oracle語言
本文地址:http://vcdvsql.cn/article8/hshpop.html
成都網站建設公司_創新互聯,為您提供App設計、動態網站、用戶體驗、外貿網站建設、、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯