Проект базы данных в VS 2010 не может создать / проверить скрипт с sys.syscolumns - PullRequest
1 голос
/ 16 февраля 2012

Я пытаюсь построить проект базы данных с помощью только что созданного сценария, содержащего ссылки на объекты sys.syscolumns и sys.sys.

Ошибка говорит о том, что

Error   12  SQL03006: 
View: [dbo].[UtilityTableColumnView] has an unresolved reference to 
    object [sys].[syscolumns].  ...\Schemas\dbo\Views\UtilityTableColumnView.view.sql   

VS 2010 работает под учетной записью администратора, которая является администратором на локальном выпуске SQL Server 2008 для разработчиков.

Сценарий

CREATE VIEW [dbo].[UtilityTableColumnView] AS 

    SELECT 
        O.[id] AS TableSystemId, 
        O.[name] AS TableName, 
        C.[id] AS ColumnSystemId, 
        C.[name] AS ColumnName, 
        C.xtype AS ColumnSystemXType, 
        C.typestat AS ColumnSystemTypeStat, 
        C.xusertype AS ColumnSystemXUserType, 
        C.[length] AS ColumnSystemLength, 
        C.xprec AS ColumnSystemXPrec, 
        C.colid AS SystemColId, 
        C.colorder AS SystemColumnOrder 
    FROM 
        sys.syscolumns C INNER JOIN 
        sys.sysobjects O ON O.[id] = C.[id] 
    WHERE 
        O.xtype = 'U'

Есть идеи, как решить эту проблему?

1 Ответ

3 голосов
/ 23 июля 2012

Вы должны добавить каталог системной базы данных в ваш проект. Добавьте ссылку на файл схемы, расположенный в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VSTSDB \ Extensions \ SqlServer \ 2008 \ DBSchemas, в ссылки на проект базы данных.

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