Sql 如果别名的定义有一个具有唯一约束的列,是否需要在视图中指定别名?

Sql 如果别名的定义有一个具有唯一约束的列,是否需要在视图中指定别名?,sql,oracle11g,sql-view,Sql,Oracle11g,Sql View,甲骨文指定 但是在下面的查询中,列email有一个唯一的约束,但没有别名。但是这很好。为什么 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 empl

甲骨文指定 但是在下面的查询中,列email有一个唯一的约束,但没有别名。但是这很好。为什么

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\u id、姓氏、电子邮件都是别名。
您使用的是别名。在
emp_sal(emp_id,last_name,…)
部分中,
emp_id
last_name
是别名