Les propriétés étendues sont des propriétés que l'on peut donner à la base de données elle-même. Un cas d'utilisation classique est d'y mettre une version de base de données. Selon le niveau, on peut également mettre des propriétés sur des schémas, tables et colonnes.
Pour ajouter une propriété, il faut utiliser sp_addextendedproperty
:
EXEC sp_addextendedproperty @name = N'DBVersion', @VALUE = '1.0.0';
SELECT VALUE FROM sys.extended_properties WHERE name = 'DBVersion'
Pour mettre à jour une propriété, il faut utiliser sp_updateextendedproperty
:
EXEC sp_updateextendedproperty @name = N'DBVersion', @VALUE = '1.0.1';
On veut que la propriété soit ajoutée si elle n'existe pas, sinon on la met à jour.
IF NOT EXISTS (SELECT NULL FROM SYS.EXTENDED_PROPERTIES WHERE [name] = N'DBVersion') EXECUTE sp_addextendedproperty @name = N'DBVersion', @VALUE = N'1.0.0'; ELSE EXECUTE sp_updateextendedproperty @name = N'DBVersion', @VALUE = N'1.0.0';