sqlcreateorview
---------創建視圖-存儲過程
CREATE OR REPLACE PROCEDURE t1_makeview_prc (stmt VARCHAR2)
IS
-- stmt VARCHAR2(200);
BEGIN
-- stmt := 'CREATE OR REPLACE VIEW t1_v AS SELECT * FROM t1';
EXECUTE IMMEDIATE stmt;
END t1_makeview_prc;
---------使用 文件->開始->測試窗口
begin
t1_makeview_prc('CREATE OR REPLACE VIEW t1_v AS SELECT * FROM t1');
end;
-- 執行創建的存儲過程測試,t1為已經創建的表
② 用sql語句修改 視圖(view)
alter view v
as
select *
from xx jion yy on xx.column_name1=yy.column_name2
where ... --這里加你所需的條件
order by id
③ 我要在sql server中創建一張視圖,但是除了創建視圖的sql,其他東西都不明確。而且貌似還是Oracle 的語法。
我把decode 給你改成通用的case when,
而getksmsc、getbqmcs 這2個函數,具體內容不知,所以必須在sqlserver中已經存在才行:
create or replace view 視圖名 as
select No,name,price,case sex when 1 then '男' when 2 then '女' else '未知' end xb,
date,getksmsc(curren_ks) ksmsc,
getbqmcs(curren_bq) bqmcs
from Infos
where ws_no=0;
④ plsql視圖怎麼創建
使用create view 語句創建視圖
create [or replace][force | noforce] view [user.] viewName
(column [,column2]...)
as query
[with check option[Constraint constraint]]
[with read only]
or replace 表示如果同名的視圖存在,則使用新視圖替代已有的視圖。
force 強制創建視圖,不考慮基表是否存在,是否具有使用基表數據的許可權。
noforce 只有基表存在且具有許可權,才可以創建視圖。
user 表示創建視圖的用戶名。
viewName 表示將要在資料庫上創建的視圖名稱。
column 指定視圖中的列名。
query 表示生成視圖的select語句。
with check option 指定強制檢查通過視圖修改數據的操作。
constraint 表示指定的約束名稱。
with read only: 表示創建的視圖只能檢索數據,不能修改數據。
⑤ SQL中視圖的創建。修改,刪除
1、創建視圖
CREATE [OR REPLACE] VIEW 視圖名(列1,列2...)
AS SELECT (列1,列2...)
FROM ...;
[WITH [CASCADED|LOCAL] CHECK OPTION]
(5)sqlcreateorview擴展閱讀:
SQL語言基本上獨立於資料庫本身、使用的機器、網路、操作系統,基於SQL的DBMS產品可以運行在從個人機、工作站到基於區域網、小型機和大型機的各種計算機系統上,具有良好的可移植性。
可以看出標准化的工作是很有意義的。早在1987年就有些有識之士預測SQL的標准化是「一場革命」,是「關系資料庫管理系統的轉折點」。
資料庫和各種產品都使用SQL作為共同的數據存取語言和標準的介面,使不同資料庫系統之間的互操作有了共同的基礎,進而實現異構機、各種操作環境的共享與移植。
參考資料:網路-SQL
⑥ 請問 怎麼建立 sql 多個表的視圖謝謝
最簡單方法如下 :
create view 視圖名 AS
select 列1,列2,列3...
from 表1,表2,表......
where........ //等等與查詢有關的子句
;
直觀地說就是這樣了,AS後面直接加一個查詢語句,你會多表查詢,就會建立多表視圖
還有其他參數可以設置,比如create 後可以加or replace 如果視圖已經建立就會覆蓋它