今天有個供應商問我一個問題如果更改表中一個欄位的資料類型是不是View中的欄位類型也響應自動更改。當時我想應該是會自動更改的。但是供應商說他們試過了不會更改的,問我除了重建立有沒有什麼辦法。當時想到了重新整理View的預存程序sp_refreshview,讓他們試一下。執行之後View中的資料類型就被更新了。通過這個例子可以看到View中的欄位類型是不會同步的除是schema-bound 的View. MSDN查到的解釋:Updates the metadata for the
1.使用gem安裝mysql2的時候提示以下錯誤extconf.rb:2:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:2Building native extensions. This could take a while...ERROR: Error installing mysql2:ERROR: Failed to build gem native extension.
有時開發進行表結構設計,對錶欄位是否為空白過於隨意,出現諸如id1=id2,如果允許欄位為空白,因為Oracle中空值並不等於空值,有可能得到意料之外的結果。除此之外,最關鍵的是,NULL會影響oracle的執行計畫。以下為NULL影響執行計畫的測試樣本。/*1.構建test表,其中create table方式建立的test表結構object_id非空*,走索引/SELECT Count(*) FROM all_objects WHERE object_id IS NOT NULL; --417
在一個應用系統,提供了運行 ORQCLE SQL 的功能。對於簡單的 SQL 陳述式的運行一切正常,而對於有子查詢的複雜 SQL 陳述式,經常會出現錯誤。但是,這個語句在 DQL PLUS 中運行完全沒有問題。比如:ORA-00907: 缺少右括弧。開始,完全不得要領,最後發現,是子查詢中一定要有一個 where 子句。select id, xm from ry a,(select id, sum(gz) from gz) bwhere a.id = b.id就要在子查詢中加上一個 where
Oracle查詢所有序列:注意事項:1. 必須以管理員身份登入;2. sequence_owner必須為大寫,不管你的使用者名稱是否大寫。只有大寫才能識別。--查看目前使用者的所有序列 select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner='使用者名稱';&
ORA-39002: invalid operationORA-39070: Unable to open the log file.ORA-29283: invalid file operationORA-06512: at "SYS.UTL_FILE", line 475ORA-29283: invalid file operation解決方案參考1:今天在使用IMPDP完成資料匯入的過程中遇到“ORA-39002、ORA-39070……”