Можно ли создать представление для запроса вставки - PullRequest
6 голосов
/ 06 сентября 2011

Я создал имя таблицы "viewex"

create table viewex(
    sno int,
    name varchar(30),
    email varchar(30),
    address varchar(50),
    contact varchar(30)
);

Вставил данные в таблицу.

Теперь мне интересно вставить данные только для 3 столбцов (имя, адрес, контакт):

insert into viewex(name, address, contact) values('celcabs', 'good', 'bad');

Теперь проблема в том .......... Возможно ли создать представление для запроса

insert into viewex(name, address, contact) values('celcabs', 'good', 'bad');

Ответы [ 2 ]

10 голосов
/ 21 марта 2014

Начиная с PostgreSQL 9.3, вы можете вставлять и обновлять «простые представления»: http://www.postgresql.org/docs/9.3/static/sql-createview.html

3 голосов
/ 06 сентября 2011

То, что вы ищете, это updatable view, и postgresql не имеет прямой поддержки для них.

Вы можете получить эффект, используя CREATE RULE - эта страница содержит информацию о том, как получить эффект обновляемого представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...