oracle裡視圖可以update

 Oracle裡視圖可以update嗎?如果在網上做出這樣一個問題調查,我想很多的網友朋友,都會不假思索的回答到,不行,視圖是邏輯記錄,並不是物理記錄,而且很多的朋友在印象深處都有這樣一個潛意識影響或者是經驗。但是在這裡,我要告訴大家的是,視圖是可以update的,不過,這是視圖不是一個普通視圖。以下這樣的視圖是可以update的 1. view的欄位只涉及一個表。2. 如果涉及多個表的話,被(涉及到的)view列所映射table列(或列的組合)必須是有主健約束的3.

oracle 複製表和複製表結構的不同

create table 表名稱 as (子查詢)例子: 複製oracel安裝後的預設資料庫scott中的表empcreate table myemp as (select * from emp);此例是表示表結構和表內容一起複製過來了。二、複製表結構create table 表名稱 as (子查詢 where 1=2) ,即在上述的基礎上加入了一個永遠不可能成立的條件(1=2),則此時表示的是只複製表結構,但不複製表的內容。 create table myemp2 as (select *

Oracle 啟動關閉(1)

《深入淺出Oracle——DBA 入門、進階與診斷案例》書中以oracle9i為例, 筆記中均以oracle10g為執行個體操作1.Oracle Server組成    Instance和Database                             Instance指一組後台進程/線程和一塊共用記憶體地區                             Database指儲存在磁碟上的一組物理檔案2.資料庫的啟動             步驟1      

Oracle基礎小知識

Oracle基礎小知識資料表空間和方案(Schema)Ø 同一方案中的對象可以儲存在不同的資料表空間中。Ø 同一資料表空間可以儲存不同方案中的對象Ø 每個資料表空間由一個或多個資料檔案組成Ø 各個資料檔案的大小之和就是資料表空間的儲存容量Ø 資料庫中所有資料表空間容量之和是資料庫的儲存量資料庫由若干資料表空間組成,資料表空間由表、索引、視圖、預存程序等邏輯對象組成。表由各種段組成,每個段分為若干資料區,每個區又分為若干資料區塊。Oracle萬用字元 %:任一字元串 _:任單個字元 ?:任單個字元

Perl實現不同資料庫結果比較 (mysql, oracle, sqlserver)

# 1. sql.txt中有多條sql語句,如下: SELECT * FROM TESTA SELECT * FROM TESTB SELECT * FROM TESTCSELECT * FROM TESTD SELECT * FROM TESTE SELECT * FROM TESTF# 2. perl指令碼如下,執行的結果會放在與表對應的csv檔案中use strict;use warnings;use DBI;main();sub main{ my $

Oracle經典的使用遊標的預存程序

CREATE OR REPLACE PROCEDURE CREATEMANAGERUSER AS V_CERTIFICATENUMBER NVARCHAR2(100); --證件號碼(身份證) V_ACCESSIONSTATE INTEGER; --在職狀態 --遊標的欄位值(注釋的欄位未用到) V_USERID VARCHAR2(40); V_LOGINNAME NVARCHAR2(40); V_PASSWORD NVARCHAR2(40);

php資料庫操縱類(自家用)odbc-oracle

//定義表開始$t_data="ZL_T_DATA";$t_data_class=$t_data."_CLASS";$t_data_keyword=$t_data."_KEYWORD";//定義表結束class odbc_oracle{var $host="php_oracle";//定義odbc資料來源var $user="soohuo";//定義使用者名稱var $passwd="soohuo";//定義密碼 //庫串連function

linux下php安裝及串連oracle遇到問題總結

[php]伺服器資訊:linux+apache2+oracle以下步驟假設linux+apache2+oracle已經正確安裝,特別是oracle的幾個環境變數設定好.[請確認你已經為 Oracle 使用者和 web daemon 使用者正確設定了 Oracle 環境變數(就是把oracle使用者的那些oracle環境變數也弄到root使用者那裡)。下面列出了需要設定的環境變數: ORACLE_HOME  #ORACLE安裝路徑 ORACLE_SID  # ORACLE資料庫ID

ORACLE 入門系列(1)

        最近開始重新梳理自己的oracle知識,寫出來以備記錄和供大家共用。          1.安裝oracle服務端軟體自不必說。          2.使用dos介面串連資料庫          執行以下命令:           sqlplus /nolog 斷行符號          conn 使用者名稱/密碼   (如果使用sys登陸,這樣寫 conn sys/sys as sysdba) 斷行符號          顯示已串連          3

ORACLE 入門系列(2)

 很久沒有使用oracle了,今晚要驗證一個sql,就啟動oracle竟然服務啟動不了,寒!之前因為每次開機就自動啟動oracle服務很耗機器,就改為手動啟動oracle,沒想到有現在的情況。 遇到問題只好自己來解決了,看看oracle開機記錄,日誌在哪裡呢?很久不用忘了,寒! 還好最後找到了 oracle安裝路徑/product/10.2.0/db_1/network/log/listener.log 看到以下錯誤:以 pid=5108 開始監聽:

利用Oracle執行計畫機制提高查詢效能

消耗在準備利用Oracle執行計畫機制提高查詢效能新的SQL語句的時間是Oracle SQL語句執行時間的最重要的組成部分。但是通過理解Oracle內部產生執行計畫的機制,你能夠控制Oracle花費在評估串連順序的時間數量,並且能在大體上提高查詢效能。 準備執行SQL語句 當SQL語句進入Oracle的庫緩衝後,在該語句準備執行之前,將執行下列步驟: 1) 語法檢查:檢查SQL語句拼字是否正確和詞序。 2) 語義分析:核實所有的與資料字典不一致的表和列的名字。 3) 輪廓儲存檢查:檢查資料字典,

Oracle SQL效能最佳化系列講座

          SQL調優確實有很多值得深入的地方 ,而且SQL調優也是一項很艱難的工作,分享一篇網上好文,以饗各位!其中提到的[在預設情況下,ORACLE採用CHOOSE最佳化器, 為了避免那些不必要的全表掃描(full table scan) , 你必須盡量避免使用CHOOSE最佳化器,而直接採用基於規則或者基於成本的最佳化器. ]在很多情境下非常有用,諸如update tableA_name set column_name = (select column_value from

使用oracle sql*plus 分析sql

使用oracle sql*plus 分析sql 一:分析和執行SQL語句 SQL> set autotrace on; 說明:開啟自動分析統計,並顯示SQL語句的運行結果 SQL> set autotrace traceonly; 說明:開啟自動分析統計,不顯示SQL語句的運行結果 接下來你就運行測試SQL語句,看到其分析統計結果了。 一般來講,我們的SQL語句應該避免大表的全表掃描。 SQL> 輸入SQL語句注意完成sql語句輸入後,要輸入分號(;)。 一些輔助項的查看開關

oracle查詢:取出每組中的第一條記錄

oracle查詢:取出每組中的第一條記錄按type欄位分組,code排序,取出每組中的第一條記錄 方法一: select type,min(code) from group_info group by type; 注意:select 後面的列要在group by 子句中,或是用彙總函式包含,否則會有語法錯誤。 方法二: SELECT * FROM(SELECT z.type , z.code ,ROW_NUMBER()OVER(PARTITION BY z.type ORDER BY

oracle區域網路串連資料庫

小仲今天在串連局域的資料庫,出現的問題可以說是各種各樣,所以準備在這裡跟大家分享一下,我是第一次用oracle資料庫,所以是比較陌生,在安裝過程選擇都是預設的,所以資料庫的使用都還不懂就在配置區域網路使用,其實最簡單的方法就是把tnsnames.ora檔案修改一下,sqlnet.ora是不用修改的,我試過提問,也尋找了很多人的做法,大家都是複製一段tnsnames.ora裡面的東西再黏貼上去,把裡面的東西修改一下就行了,可是我都不知道複製那一段,特此樣本給後人知道。ORCL = 

Oracle實驗總結

(一) 網路設定檔# TNSNAMES.ORA Network Configuration File: E:/Oracle/NETWORK/ADMIN/tnsnames.ora# Generated by Oracle configuration tools.  ELEMENT1 =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.181)(PORT = 1521))   

Oracle中執行個體(Instance)和資料庫(database)的區別

好多人學了很長時間的資料庫了,但執行個體(常式)和資料庫經常搞昏.這個可能是學院教育的後遺症吧.  

oracle預存程序大資料量insert

對於大資料量的insert into select的做法,我個人來說不贊成這樣做,現實也沒這樣做,對此,我通過oracle的預存程序寫了個大資料量的insert into select 的分批插入方法,代碼如下  create or replace procedure largedata_insert(ip_table_name in varchar2, --目標表 ip_table_column in

oracle 兩表資料對比—minus

1 引言在程式設計的過程中,往往會遇到兩個記錄集的比較。如華東電網PMS介面中實現傳遞一天中變更(新增、修改、刪除)的資料。實現的方式有多種,如編程預存程序返回遊標,在預存程序中對兩批資料進行比較等等。本文主要討論利用ORACLE的MINUS函數,直接實現兩個記錄集的比較。2 實現步驟假設兩個記錄集分別以表的方式存在,原始表為A,產生的比較表為B。2.1

Oracle常見錯誤——TNS-01150

# LISTENER.ORA Network Configuration File: /opt/oracle/product/9.2/network/admin/listener.ora# Generated by Oracle configuration tools.ORA92 =  (DESCRIPTION_LIST =    (DESCRIPTION =      (ADDRESS_LIST =        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1

總頁數: 1509 1 .... 635 636 637 638 639 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.