Как создать привязку схемы и индексировать при просмотре с другого сервера? - PullRequest
0 голосов
/ 08 октября 2018

Я попытался создать представление с помощью привязки схемы и индексации, которая ссылается на другую таблицу серверов.Но sql выдал ошибку для следующего запроса.

 create VIEW [dbo].[Vxyz]
  with schemabinding
  AS 
  SELECT 
  ELID,USECOUNT,LASTUPDATE,TYPE,CODENE,CASNUE,NAME_ENG,ISGROUP,CHGROUP,DLink 
  IDE,LOCKBY,PhyApB,BUILDNO,PMNNumE,EINECE 
  FROM IADL.dbo.tblxyz 
  GO
  create unique clustered index IDX_xyz on [dbo]. 
  [Vxyz](ELID)

enter image description here enter image description here

Найдена ошибка ниже

Сообщение 4512, Уровень 16, Состояние 3, Процедура IADL.dbo.tblxyz, Строка 3 [Пакетная строка запуска 11] Невозможно представление привязки схемы '[dbo]. [Vxyz]', так как имя 'IADL.dbo.tblxyz'недопустимо для привязки схемы.Имена должны быть в формате из двух частей, и объект не может ссылаться на себя.Сообщение 1939 г., уровень 16, состояние 1, строка 17 Не удается создать индекс для представления '[dbo]. [Vxyz]', поскольку представление не привязано к схеме.

 select distinct 
    ISNULL(A.elid, B.elid) ElementID, 
    CASE when A.elid is null and B.elid is not null then 'Missing ElementID :'+ 
        B.elid+' in Mainproductsall table' when A.elid is not null 
        and B.elid is null then 'Missing ElementID :'+ A.elid+' in Genproductsall table' Else 'OK' 
    end Datastatus 
into ABC 
from [dbo].[Vxyz] As A 
full outer join [dbo].[Vxyzwa] as B on A.elid = B.elid 
where A.elid is null or B.elid is null

Каждый запрос сверху вид .В соответствии с моим первым запросом выше, который ссылается на другой сервер.поэтому я хочу оптимизировать, и я пытаюсь создать индекс.

1 Ответ

0 голосов
/ 08 октября 2018

Если вы проверите официальную документацию , вы увидите, что она указана следующим образом:

Все ссылочные объекты должны находиться в одной базе данных.

Таким образом, вы не можете ссылаться на базовую таблицу из другой базы данных.

Это означает, что для всех ссылок на текущие объекты базы данных следует ссылаться с их именем схемы и именем объекта.

...