Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2014, 14:42   #1
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию Сообщение 4512 Индексированных представлений

Христос воскрес ребята... Читаю книгу и тренирую для себя . изучаю создать Индексированных представлений "WITH SCHEMABINDING"

создам представления в БД Northwind
Код:
 create view prod_v
 as 
select  cu.CompanyName, o.OrderID, o.OrderDate, od.ProductID, p.ProductName, od.Quantity, od.UnitPrice
from Customers cu
 inner join orders o
   on cu.CustomerID = o.CustomerID 
 inner join [Order Details] od
   on   o.OrderID=od.OrderID
inner join Products p
  on  od.ProductID = p.ProductID
А потом хочу изменить это представления, делать его индексированных...
Код:
 alter view prod_v
 with schemabinding 
 as 
select  cu.CompanyName, o.OrderID, o.OrderDate, od.ProductID, p.ProductName, od.Quantity, od.UnitPrice
from Customers cu
 inner join orders o
   on cu.CustomerID = o.CustomerID 
 inner join [Order Details] od
   on   o.OrderID=od.OrderID
inner join Products p
  on  od.ProductID = p.ProductID
Выводить сообщение ошибке
----------------------------------------
Сообщение 4512, уровень 16, состояние 3, процедура prod_v, строка 4
Невозможно привязать к схеме представление "prod_v", так как имя "Customers" недопустимо для привязки схемы. Имена должны состоять из двух частей, и объект не может ссылаться сам на себя.
---------------------------------------------
Пример из книге (Роберт Виейра: Программирование баз данных Microsoft SQL Server 2005. Базовый курс.2007)
Вопрос : что я делаю неправильно ?
xxbesoxx вне форума Ответить с цитированием
Старый 20.04.2014, 16:48   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Тема можно закрыть .... Проблема было что перед название таблиц надо писать dbo.Имя_таблицы чтобы привязать к схеме представление...
Код:
USE northwind
GO
 alter view prod_v with schemabinding 
 as 
select  cu.CompanyName, o.OrderID, o.OrderDate, od.ProductID, p.ProductName, od.Quantity, od.UnitPrice
from dbo.Customers cu
 inner join dbo.orders o
   on cu.CustomerID = o.CustomerID 
 inner join dbo.[Order Details] od
   on   o.OrderID=od.OrderID
inner join dbo.Products p
  on  od.ProductID = p.ProductID
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
символы в типизиртванном файле найти методом индуктивной функции среднее значение символьных представлений натур чисел начиная с 9 calimdor Помощь студентам 0 15.02.2012 15:49
Сообщение... KoBRaAndrey Общие вопросы Delphi 8 02.10.2009 18:56
Создание представлений в приложении Абдуллаев Рустам БД в Delphi 5 10.05.2009 01:01
Seek +основы индексированных таблиц net85 Microsoft Office Access 0 05.03.2009 10:23