我想在 Oracle 中创建一个视图,我需要在其中提供student_ID
参数,它将student_name
从student
表中提取。我没有视图方面的经验,也没有使用 Oracle 的经验。
问问题
21716 次
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 回答