2012-02-16 8 views
0

sys.syscolumnsおよびsys.sysobjectsへの参照を含む新しく作成されたスクリプトだけでデータベースプロジェクトを構築しようとしています。VS 2010のデータベースプロジェクトは、sys.syscolumnsでスクリプトを構築/検証できません。

エラーが

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 Developer Editionの上の管理者である管理者アカウントで実行されていると言います。

スクリプトは、この問題を解決する方法を

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' 

任意のアイデアですか?

答えて

2

システムデータベースカタログをプロジェクトに追加する必要があります。 C:¥Program Files(x86)¥Microsoft Visual Studio 10.0¥VSTSDB¥Extensions¥SqlServer¥2008¥DBSchemasにあるスキーマファイルへの参照をdbプロジェクト参照に追加します。

+1

Google検索を実行しているこの回答が出てくる人には、これらのファイルはVisual Studioの最新バージョンに移行しています。あなたはC:¥Program Files(x86)¥Visual Studio XX.0¥Common7¥IDE¥Extensions¥Microsoft¥SQLDB¥Extensions¥SqlServerを参照する必要があります。次に、各バージョンのSQL Server用のdacpacファイルmasterとmsdb。 – MBulava

+0

また、適切なdacpacを選択するための「データベース参照の追加」についても説明します –

関連する問題