2010-10-04 10 views
54

Que se passe-t-il dans le code suivant après la création de la vue? Pouvez-vous me donner des pensées ou un chemin à suivre?Pouvez-vous expliquer l'utilisation de sys.sp_addextendedproperty dans le code suivant?

Ce code provient de here.

/****** Object: View [dbo].[vProductImages] Script Date: 04/28/2008 16:59:05 ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
CREATE VIEW [dbo].[vProductImages] 
AS 
SELECT  dbo.Products_Images.ProductID, dbo.Images.ThumbUrl, dbo.Images.FullImageUrl 
FROM   dbo.Products_Images INNER JOIN 
         dbo.Images ON dbo.Products_Images.ImageID = dbo.Images.ImageID 
GO 
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] 
Begin DesignProperties = 
    Begin PaneConfigurations = 
     Begin PaneConfiguration = 0 
     NumPanes = 4 
     Configuration = "(H (1[40] 4[20] 2[20] 3))" 
     End 
     Begin PaneConfiguration = 1 
     NumPanes = 3 
     Configuration = "(H (1 [50] 4 [25] 3))" 
     End 
     Begin PaneConfiguration = 2 
     NumPanes = 3 
     Configuration = "(H (1 [50] 2 [25] 3))" 
     End 
     Begin PaneConfiguration = 3 
     NumPanes = 3 
     Configuration = "(H (4 [30] 2 [40] 3))" 
     End 
     Begin PaneConfiguration = 4 
     NumPanes = 2 
     Configuration = "(H (1 [56] 3))" 
     End 
     Begin PaneConfiguration = 5 
     NumPanes = 2 
     Configuration = "(H (2 [66] 3))" 
     End 
     Begin PaneConfiguration = 6 
     NumPanes = 2 
     Configuration = "(H (4 [50] 3))" 
     End 
     Begin PaneConfiguration = 7 
     NumPanes = 1 
     Configuration = "(V (3))" 
     End 
     Begin PaneConfiguration = 8 
     NumPanes = 3 
     Configuration = "(H (1[56] 4[18] 2))" 
     End 
     Begin PaneConfiguration = 9 
     NumPanes = 2 
     Configuration = "(H (1 [75] 4))" 
     End 
     Begin PaneConfiguration = 10 
     NumPanes = 2 
     Configuration = "(H (1[66] 2))" 
     End 
     Begin PaneConfiguration = 11 
     NumPanes = 2 
     Configuration = "(H (4 [60] 2))" 
     End 
     Begin PaneConfiguration = 12 
     NumPanes = 1 
     Configuration = "(H (1))" 
     End 
     Begin PaneConfiguration = 13 
     NumPanes = 1 
     Configuration = "(V (4))" 
     End 
     Begin PaneConfiguration = 14 
     NumPanes = 1 
     Configuration = "(V (2))" 
     End 
     ActivePaneConfig = 0 
    End 
    Begin DiagramPane = 
     Begin Origin = 
     Top = 0 
     Left = 0 
     End 
     Begin Tables = 
     Begin Table = "Products_Images" 
      Begin Extent = 
       Top = 6 
       Left = 38 
       Bottom = 99 
       Right = 208 
      End 
      DisplayFlags = 280 
      TopColumn = 0 
     End 
     Begin Table = "Images" 
      Begin Extent = 
       Top = 6 
       Left = 246 
       Bottom = 116 
       Right = 416 
      End 
      DisplayFlags = 280 
      TopColumn = 0 
     End 
     End 
    End 
    Begin SQLPane = 
    End 
    Begin DataPane = 
     Begin ParameterDefaults = "" 
     End 
     Begin ColumnWidths = 9 
     Width = 284 
     Width = 1500 
     Width = 1500 
     Width = 1500 
     Width = 1500 
     Width = 1500 
     Width = 1500 
     Width = 1500 
     Width = 1500 
     End 
    End 
    Begin CriteriaPane = 
     Begin ColumnWidths = 11 
     Column = 1440 
     Alias = 900 
     Table = 1170 
     Output = 720 
     Append = 1400 
     NewValue = 1170 
     SortType = 1350 
     SortOrder = 1410 
     GroupBy = 1350 
     Filter = 1350 
     Or = 1350 
     Or = 1350 
     Or = 1350 
     End 
    End 
End 
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vProductImages' 
GO 
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vProductImages' 
GO 

Répondre

87

Il semble que vous ayez utilisé le concepteur d'interface graphique pour créer la vue. Pour enregistrer la disposition graphique de vos tables dans le concepteur, cette métadonnée est stockée en tant que propriété étendue. Cela n'affecte pas la façon dont la vue est réellement traitée. C'est juste pour que vous puissiez relancer le concepteur et le faire ressembler à la façon dont vous l'avez laissé.

+4

wow! J'essaie de comprendre à quoi sert ce code, et je n'ai pas trouvé d'indice. merci :) – stacker

+1

Puis-je configurer SSMS de ne pas le faire? – sprinter252

+0

@ sprinter252, je ne peux pas trouver un moyen de désactiver cela. – David