我想在Oracle中创建一个视图,我需要将student_ID
作为参数,它将从student_name
表中提取student
。
我没有观察经验,也没有使用Oracle的经验。
答案 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
/