Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
Стромпрстен
Guest
Хочется создать таблицу и представление, которое бы накладывало какое-то ограничение по столбцу таблицы. Обычный юзер обращается к вьюхе.

Например,
create table TBL (A varchar2(10))
/
create public SYNONYM tbl for TBL
/
create view tbl (a) as select "A" from "TBL" where a like 'a%'
/

-- но на создании представления выскакивает ошибка, что такое имя уже исползуется.
Где что почитать? или просто подскажите, как
28 ноя 12, 16:21    [13544188]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Стромпрстен,
никак
28 ноя 12, 16:21    [13544193]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
Стромпрстен
Хочется создать таблицу и представление, которое бы накладывало какое-то ограничение по столбцу таблицы. Обычный юзер обращается к вьюхе.

Например,
create table TBL (A varchar2(10))
/
create public SYNONYM tbl for TBL
/
create view tbl (a) as select "A" from "TBL" where a like 'a%'
/

-- но на создании представления выскакивает ошибка, что такое имя уже исползуется.
Где что почитать? или просто подскажите, как


DBMS_RLS
28 ноя 12, 16:23    [13544211]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
ten
Member

Откуда: Екатеринбург
Сообщений: 1672
Стромпрстен,

Возможно в разных схемах
28 ноя 12, 16:28    [13544273]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
v_$
Guest
Стромпрстен
Где что почитать? или просто подскажите, как
Весь v$-словарь так сделан.
28 ноя 12, 16:30    [13544286]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51786

Стромпрстен
Где что почитать?

SQL Reference, ALTER TABLE RENAME.

Posted via ActualForum NNTP Server 1.5

28 ноя 12, 16:37    [13544357]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
Стромпрстен
Guest
Просто force добавить надо было :)

CREATE OR REPLACE FORCE VIEW tbl (a) as select "A" from "tbl" where a like 'a%'
/
create table "tbl" (A varchar2(10))
/

потом
insert into "tbl" (select 'asdf' from dual union all select 'qqasdf' from dual)
/


*компилируем инвалида в схеме*

select * from tbl

A                     
-------
asdf 
-------
1 row(s) fetched
28 ноя 12, 17:16    [13544724]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51786

А тебя не смущает, что tbl и "tbl" это разные имена?

Posted via ActualForum NNTP Server 1.5

28 ноя 12, 17:28    [13544805]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Dimitry Sibiryakov,
я думаю ему монопенесуально, он все равно не сможет сформулировать цель данного извращения.
28 ноя 12, 18:00    [13545063]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли создать вьюху с тем же именем, что у таблицы?  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54384
Мы в своё время просто переименовали все таблицы в новые имена и сделали вьюхи со старыми именами

таблица xyz стала таблицей xyz_tbl
и появилась вьюха
create view xyz as
select *
  from xyz_tbl
 where param = sys_context(...
и таких связок у нас пару сотен на всю схему
29 ноя 12, 00:34    [13546725]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить