none
Para qué se usa una columna como ROWGUIDCOL en una tabla de SQL Server RRS feed

  • Pregunta

  • Hola

    He descargado la base de datos de AdventureWork (2017) y en casi todas las tablas tienen una columna rowguid definida con un campo Uniqueidentifier y este está marcado como un ROWGUIDCOL.

    Ejemplo:

    CREATE TABLE [person].[Address](
    	[AddressID] [int] IDENTITY(1,1) NOT NULL,
    	[AddressLine1] [nvarchar](60) NOT NULL,
    	[City] [nvarchar](30) NOT NULL,
    	[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_Address_rowguid]  DEFAULT (newid()),
    	[ModifiedDate] [datetime] NOT NULL CONSTRAINT [DF_Address_ModifiedDate]  DEFAULT (getdate()) ,
    	CONSTRAINT [PK_Address_AddressID] PRIMARY KEY CLUSTERED ([AddressID] ASC)
    ) 

    ¿Por qué hacen eso? ¿Que utilidad tiene?

    Hasta dpnde he visto son pocas las tablas que no tienen está columna, esta sería una:

    CREATE TABLE [Production].[ProductPhoto](
    	[ProductPhotoID] [int] IDENTITY(1,1) NOT NULL,
    	[ThumbNailPhoto] [varbinary](max) NULL,
    	[ThumbnailPhotoFileName] [nvarchar](50) NULL,
    	[LargePhoto] [varbinary](max) NULL,
    	[ModifiedDate] [datetime] NOT NULL,
    	CONSTRAINT [PK_ProductPhoto_ProductPhotoID] PRIMARY KEY CLUSTERED ([ProductPhotoID] ASC)
    ) 

    Por qué este caso no aplica?

    Gracias a todos!

    lunes, 7 de septiembre de 2020 16:32

Todas las respuestas