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 如果视图已经建立就会覆盖它