Si je connais le nom de la base de données et le nom de la table, comment puis-je trouver les colonnes - nombre de la table à partir de la base de données SQL maître du serveur?Comment trouver le nombre de colonnes de n'importe quelle table dans n'importe quelle base de données à partir de la base de données master du serveur sql?
Quel est le moyen le plus rapide pour trouver le nombre de colonnes d'une table de base de données?
Que pensez-vous des performances de cette requête?
select count(*) from SYSCOLUMNS where id=(select id from SYSOBJECTS where name='Categories')
Je dois prendre en charge SQL Server 2000 et versions ultérieures.
Mais ce poste [http: //www.codeproject .com/KB/database/RefactorTSQLs.aspx] [Essayez de ne pas utiliser COUNT (*) pour obtenir le nombre d'enregistrements dans le tableau] indique que votre requête précédente ne fournit pas toujours un résultat précis. – anonymous
count (*) est précis, relisez l'article – blackanchorage
@TomH: votre première requête pour SQL Server 2005 ne fonctionnera pas, si vous êtes en "maître", et que vous voulez vérifier une table d'une autre base de données. Vous devez utiliser 'OBJECT_ID ('')' pour des résultats précis ... –