Requête pour trouver toutes les tables avec des colonnes de date en elle
Quelqu'un peut-il me communiquer la requête pour trouver toutes les tables qui ont une date de colonnes.
Grâce
OriginalL'auteur | 2008-12-11
Vous devez vous connecter pour publier un commentaire.
Cela devrait faire l'affaire, il suffit d'ajouter dans des types additionnels si vous en avez besoin:
edit: cela fonctionne aussi dans Sybase et tous les autres T-SQL variantes.
Facilement modifié pour trouver toutes les tables avec un nom de colonne. (Qui est de savoir comment je suis arrivé ici.) Merci!
Un grand merci! Pour SQL server 2008, vous souhaitez mettre à jour votre clause where à la lecture de ET st.nom DE ('DATETIME', 'DATE', 'HEURE', 'DATETIME2', 'SMALLDATETIME', 'DATETIMEOFFSET')
Oups, il s'avère que sysobject etc ont été remplacés dans SQL 2005 avec sys.objet, sys.les colonnes, etc. J'ai trouvé la requête ci-dessus pour être complètement fiable en SQL 2008. @Prive réponse ci-dessous fournit des résultats corrects (mis à jour pour inclure la gamme complète de types).
quand vous dites "pas fiable" que voulez-vous dire? Ne pouvez-vous pas simplement remplacer le
sysobjects
avecsys.objects
?OriginalL'auteur
Il utilise INFORMATION_SCHEMA sur les tables dans la base de données en cours.
Testé dans SQL Server 2008.
Une autre requête SQL 2005/2008 en utilisant le système de points de vue:
OriginalL'auteur
Voici une autre de jouer hors de Vole de la réponse qui vous permettra d'obtenir tous les différents types de formats de date et d'heure formats depuis l'introduction de la date, datetime2 et le temps qui ont été introduites.
Testé dans SQL Server 2012 et 2014, mais devrait fonctionner en 2003, 2005, 2008 et de nombreuses connexions ODBC.
OriginalL'auteur
Légère amélioration Prive de requête ci-dessus. Celle-ci rentre le nom du schéma de la colonne.
OriginalL'auteur
Je sais que c'est une vieille question, mais je l'ai trouvé à la recherche pour le même problème solution.
Ce que je suis en utilisant:
Vous pouvez trouver tous les types de données de base ici: http://www.sqlservercurry.com/2008/06/find-all-columns-with-varchar-and.html
Si Vous voulez trouver toutes les colonnes avec le type spécifique dans une table spécifique à utiliser seulement ceci:
Quelqu'un Mayby le trouverez utile 🙂
OriginalL'auteur