如果它的定义有一个具有唯一约束的列,我们是否需要在视图中指定一个别名?
Do we need to specify an alias in view if its definition has a column with unique constraint?
Oracle 指定 "you must specify aliases if the view definition includes constraints."
但是在下面的查询中,电子邮件列有一个唯一的约束,但是没有 alias.Yet 这有效 fine.Why?
CREATE VIEW emp_sal (emp_id, last_name,
email UNIQUE RELY DISABLE NOVALIDATE,
CONSTRAINT id_pk PRIMARY KEY (emp_id) RELY DISABLE NOVALIDATE)
AS SELECT employee_id, last_name, email FROM employees;
有趣的是,您的视图定义中有别名:
CREATE VIEW emp_sal (emp_id, last_name,
email UNIQUE RELY DISABLE NOVALIDATE,
CONSTRAINT id_pk PRIMARY KEY (emp_id) RELY DISABLE NOVALIDATE)
AS SELECT employee_id, last_name, email FROM employees;
这里 emp_id, last_name, email
只不过是别名。
Oracle 指定 "you must specify aliases if the view definition includes constraints." 但是在下面的查询中,电子邮件列有一个唯一的约束,但是没有 alias.Yet 这有效 fine.Why?
CREATE VIEW emp_sal (emp_id, last_name,
email UNIQUE RELY DISABLE NOVALIDATE,
CONSTRAINT id_pk PRIMARY KEY (emp_id) RELY DISABLE NOVALIDATE)
AS SELECT employee_id, last_name, email FROM employees;
有趣的是,您的视图定义中有别名:
CREATE VIEW emp_sal (emp_id, last_name,
email UNIQUE RELY DISABLE NOVALIDATE,
CONSTRAINT id_pk PRIMARY KEY (emp_id) RELY DISABLE NOVALIDATE)
AS SELECT employee_id, last_name, email FROM employees;
这里 emp_id, last_name, email
只不过是别名。