0

我想在 Oracle 中创建一个视图,我需要在其中提供student_ID参数,它将student_namestudent表中提取。我没有视图方面的经验,也没有使用 Oracle 的经验。

4

2 回答 2

3

假设这样的表定义:

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(必填字段)创建视图可以保护所有其他学生数据免受没有访问权限的人的影响。

于 2013-03-22T12:39:14.757 回答
1
CREATE VIEW view_name AS 
  SELECT student_name, student_grades, more columns...
   FROM student_table
  WHERE student_id = 20
 /
于 2013-03-22T12:30:54.787 回答