Oracle建立檢視
//建立一個檢視(相當於建立一張虛擬的表)
create or replace view view_aa
as
select title,author from t_forum a,t_forumtype b where a.forumid=b.forumtypeid;
select * from view_aa;
檢視的優點:
1.安全:根據個人的許可權只允許看到某幾個欄位
2.隱藏資料的複雜性
3.簡化使用者的SQL命令
4.將引用程式與基表的修改隔離
注意:
1.檢視不能包含偽列(currval,nextval,rownum)
2.檢視中如果包含連線,集合分組等函式不能刪除更新插入只能查詢(常見檢視都是用於查詢了,基本上不會出現更改)
3.基表和檢視的資料是繫結的
4.檢視中可以使用分組函式
相關推薦
解決Oracle建立檢視(VIEW)許可權不足的方法
在建立使用者的時候如果直接給使用者DBA許可權, 那麼在B使用者中可以直接查詢A使用者的表, 但是在建立檢視時中查詢A使用者的表就會報無許可權, 在這種情況下需要再在被訪問的A使用者裡面去給予要訪問該表的B使用者授權。 --建立檢視許可權grant crea
Oracle建立檢視(View)
檢視:是基於一個表或多個表或檢視的邏輯表,本身不包含資料,通過它可以對錶裡面的資料進行查詢和修改。檢視基於的表稱為基表,Oracle的資料庫物件分為五種:表,檢視,序列,索引和同義詞。 檢視是儲存在資料字典裡的一條select語句。通過建立檢視可以提取資料的邏輯上的集合或組合。 檢視的優點
oracle建立檢視包含clob欄位,報錯:資料型別不一致:應為-,但卻獲得CLOB
在oracle中建立檢視的時候,語句中包含有clob型別的欄位。檢視建立語句大概如下: CREATE OR REPLACE FORCE VIEW "T_PROJECTS" ("ID", "NAME","DSC_INFO") AS ( select a.id,a.name,
ORACLE 建立檢視時,出現許可權不足 ORA-01031:許可權不足
在使用CREATE VIEW view_orcl AS ... 來建立檢視時,如果使用的是Oracle 10g或者之前的版本,則使用scott使用者登入後,時可以直接建立檢視的;但如果使用者使用的是O
Oracle建立檢視
//建立一個檢視(相當於建立一張虛擬的表) create or replace view view_aa as select title,author from t_forum a,t_forumt
Oracle建立使用者並給使用者授權查詢指定表或檢視的許可權
MSV31賬戶登入資料庫進行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "TBS_DNINMSV31" TEMPORARY TABLESPACE "T
oracle如何建立檢視
檢視的優點: 1.對資料庫的訪問,因為檢視可以有選擇性的選取資料庫裡的一部分。 2.使用者通過簡單的查詢可以從複雜查詢中得到結果。 3.維護資料的獨立性,試圖可從多個表檢索資料。 4.對於相同的資料可產生不同的檢視。 檢視分為簡單檢視和複雜檢視:
Oracle給使用者賦予dba許可權並且賦予建立檢視、查詢表的許可權
1、賦予dba的許可權 grant dba to user; 2、在建立使用者的時候如果直接給使用者DBA許可權,那麼在B使用者中可以直接查詢A使用者的表,但是在建立檢視時就會報無許可權, 在這種情況下需要再在被訪問的A使用者裡面去給予要訪問該表的B使用者授權。 解決
Oracle 資料庫檢視建立使用及探索(一)
工具:Navicat PremiumOracle 11g檢視基本概念知識儲備:常見資料庫物件表 :基本的資料儲存集合,由行和列組成檢視 :從表(一個或多個)中抽取出的邏輯上相關的資料集合序列:提供有規律的資料索引:提高查詢的效率檢視(WHAT)檢視是一種虛表。檢視建立在已有表
Oracle dblink檢視、建立、刪除
1.檢視dblink select owner,object_name from dba_objects where object_type='DATABASE LINK'; 或者 select * from dba_db_links; 2.建立dbli
Oracle物化檢視的建立及使用
oracle物化檢視 一、oracle物化檢視基本概念 物化檢視首先需要建立物化檢視日誌, oracle依據使用者建立的物化檢視日誌來建立物化檢視日誌表, 物化檢視日誌表的名稱為mlog$_後面跟基表的名稱, 如果表
Oracle建立和呼叫儲存過程,函式,檢視
【1】Oracle建立和呼叫儲存過程1:寫一個簡單的例子刪除三級級聯 1)create or replace procedure ww_procedure_servicecheck (V_ID IN NUMBER)-- 定義輸入變數 IS begin DELETE
Oracle建立觸發器提示:表或檢視不存在
Problem 測試環境資料庫有一張Comment表,當我寫sql語句往裡面插入一條資料時,報錯(忘了什麼錯誤,好像是觸發器沒執行成功),查看了下觸發器的sql語句,發現確實報錯:表或檢視不存在。 Solution 網上搜了下,得知建立觸發器的時候必須顯式地給
Oracle scott建立檢視許可權不足
具體方法步驟如下: 1、執行cmd 2、開啟cmd後,直接輸入雙引號中的命令:"sqlplus sys/change_on_install as sysdba;",然後回車 3、接著輸入:"grant create view to c##scott;",回車 4、提示
Oracle建立表空間、建立使用者以及授權、檢視許可權
建立臨時表空間 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON N
ORACLE物化檢視 -循序漸進MView(四) MView建立語法參考
MView建立語法 MView的語法圖示,來自Oracle Database SQL Reference ON PREBUILD TABLE將已經存在的表註冊為實體化檢視。同時還必須提供描述建立該表的查詢的 SELECT 子句。可能無法始終保證查詢的精度與表的精度匹配。為了
oracle資料庫建立檢視
6.建立一個名為 VW_DEPT_SUM 的檢視,統計部門名字,人數,最小工資, 最大工資,平均工資... create or replace view VW_DEPT_SUM(DEPT_NAME,EMP_COUNT,MINSAL,MAXSAL,AVGSAL) AS S
oracle建立和使用檢視
SQL> conn system/111; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS SQL> grant create vi
oracle如何檢視已建立的序列?
執行如下sql,sql如下: select * from user_sequences; 如果需要檢視某個特定的序列,如下: select * from user_sequences where
ORACLE 儲存過程動態建立檢視
create or replace procedure "CREAR_PF_VIEW" is pragma AUTONOMOUS_TRANSACTION; cursor cur is --定義遊標 SELECT SPBLX FROM YDS_SHBPDY