Comment vérifier si une table existe dans SQL Server ?
Comment vérifier si une table existe dans SQL Server ?
Il y a plusieurs façon plus ou moins élégantes. Tout d'abord, il y a la possibilité d'utiliser les tables systèmes comme la table sys.tables :
IF EXISTS(SELECT * FROM sys.Tables where name = 'Matable')
BEGIN
…
END
Attention, il peut exister plusieurs tables avec un même nom dans des schémas différents, il faut donc faire une jointure avec sys.schemas pour affiner sa recherche et donc remplacer la requête par :
SELECT t.name FROM sys.Tables T INNER JOIN sys.Schemas ON T.Schema_Id = S.Schema_Id WHERE s.name='MonSchema' AND t.name='MaTable'
Une autre écriture bien plus courte consiste à utiliser la fonction OBJECT_ID().
IF OBJECT_ID('MonSchema.MaTable’) IS NOT NULL
BEGIN
…
END
La synthaxe est approximative mais cela devrait fonctionner.
Pourquoi existe-t-il une nouvelle version majeure d'Angular tous les 6 mois même si le principe de base ne change pas?
Pourquoi existe-t-il une nouvelle version majeure d'Angular tous les 6 mois même si le principe de base ne change pas?
Un changement de version majeure n'indique pas forcément un changement de paradigme ou d'un morceau de celui-ci !
A vrai dire, les entreprises font un peu ce qu'elles veulent avec le versionning en fait.
Elles peuvent très bien utiliser les majeures pour indiquer une page qui se tourne, afin de rythmer leurs produits (notamment ce que fait Google).
Elles peuvent aussi le faire quand "un" des modules de leurs produits contient un changement majeur, alors que les autres ne changent pas en soi.
Un upgrade de la version majeure permet d'indiquer (en général) un changement majeur, ça peut être par exemple de fortes optimisations sans pour autant avoir changer la logique d'un framework.
Autre exemple que celui d'Angular, la technologie Akeneo (un PIM): en passant de la version 3.X à 4.X, ils ont totalement changé le paradigme de la technologie en "dépréciant" les plugins.
En versionning, on retrouve (dans les grandes lignes et en général):
- version majeure: 1.X.X indiquant une grosse amélioration/upgrade
- version mineure: X.1.X indiquant un changement significatif pouvant impacter ce qui est déjà en place (comme pour la version majeure)
- version patch: X.X.1 indiquant un fixe rapide, quelque chose qui ne devrait qu'améliorer les choses.
Mais bon, vous l'aurez compris, entre les entreprises qui se permettent même des versionning à 5 niveaux: v1.2.4.5.6 et Google qui sort systématiquement une version majeure tous les 6 mois avec rétrocompatibilité…
Ca devient très relatif à l'entreprise finalement.
👉 Youtube (Cloud & Programmation) -> JirAWS