今天有個供應商問我一個問題如果更改表中一個欄位的資料類型是不是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.
在一個應用系統,提供了運行 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 啟動並執行一條SQL 陳述式按照某一順序操作的動作。使用explain plan for 語句可以查看執行計畫。在plsql developer 工具中,可以直接使用explain plan window 查看SQL 陳述式的執行計畫。SQL 陳述式為:select a.doc_id, a.content, b.title from
在Oracle中,將一張表的資料複製到另外一個對象中。通常會有這兩種方法:insert into select 和 select into from。前者可以將select 出來的N行(0到任意數)結果集複製一個新表中,後者只能將"一行"結果複製到一個變數中。這樣說吧,select into是PL/SQL language
Oracle查詢所有序列:注意事項:1. 必須以管理員身份登入;2. sequence_owner必須為大寫,不管你的使用者名稱是否大寫。只有大寫才能識別。--查看目前使用者的所有序列 select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner='使用者名稱';&