0

student_IDパラメータとして指定する必要があるOracleでビューを作成したいのですが、テーブルstudent_nameから抽出されstudentます。私はビューの経験も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 に答える