使用参数在oracle中创建一个视图

时间:2013-03-22 12:15:17

标签: oracle views

我想在Oracle中创建一个视图,我需要将student_ID作为参数,它将从student_name表中提取student。 我没有观察经验,也没有使用Oracle的经验。

2 个答案:

答案 0 :(得分:2)

假设这样的表定义:

CREATE TABLE STUDENT (
  student_id int,
  student_name varchar2(100),
  student_address varchar2(255),
  student_email varchar2(100)
);

创建一个只包含id和name字段的视图:

CREATE VIEW VSTUDENT AS
SELECT student_id, student_name
FROM STUDENT;

然后你可以:

SELECT student_name
FROM VSTUDENT
WHERE student_id=123;

仅使用student_id(查询字段)和student_name(必填字段)创建视图,可以保护所有其他学生数据和那些没有访问权限的学生数据。

答案 1 :(得分:1)

CREATE VIEW view_name AS 
  SELECT student_name, student_grades, more columns...
   FROM student_table
  WHERE student_id = 20
 /