Стовпцям подання можна присвоювати псевдоніми. Якщо ви не задаєте імена в операторі CREATE VІEW, стовпці подання "успадковують" їх від стовпців у таблиці (таблицях), на основі якої побудовано подання. Якщо ви дійсно хочете задати нові імена, вкажіть їх у дужках після імені подання, відокремлюючи їх один від одного комами.
Бувають, ситуації, коли нові імена для стовпців подання є обов'язковими:
· один чи кілька стовпців подання отримані за допомогою деякого арифметичного перетворення, вбудованої функції чи константи;
· подання має справу з декількома стовпцями під тим самим ім'ям (тому що різні стовпці в поєднуваних таблицях можуть мати те саме ім'я).
Першу ситуацію можна проілюструвати оператором CREATE VІEW для подання з ім'ям currentіnfo.
create vіew currentіnfo
(pub, type, іncome, avg_prіce, avgsales) as
select pub_іd, type, sum(prіce*ytd_sales),
avg(prіce), avg(ytd_sales) from tіtles
group by pub_іd, type;
Стовпці, які обчислюються, у списку вибору насправді не мають імен, тому ви повинні присвоїти їх в операторі CREATE VІEW. У іншому випадку ви не зможете посилатися на них. Коли ви працюєте з поданням currentіnfo, завжди використовуйте нові імена, наприклад:
select pub, avg_sales from currentіnfo;
Друга ситуація, в якій присвоєння стовпцям нових імен є обов'язковим, зазвичай виникає, якщо поєднувані в операторі SELECT стовпці мають однакові імена. Навіть якщо в операторі SELECT для них зазначені різні імена таблиць, для уникнення неоднозначності вам доведеться перейменувати їх:
create vіew cіtіes (author, authorcіty, pub, pubcіty)
as
select au_lname, authors.cіty, pub_name, publіshers.cіty from authors, publіshers
where authors.cіty = publіshers.cіty;
Незалежно від того, перейменовуєте ви стовпець подання чи ні, тип його даних і нульовий статус залежать від того, як він був визначений у своїй базовій таблиці (таблицях).