Maison >base de données >tutoriel mysql >Comment puis-je récupérer dynamiquement les noms de champs à partir de tables temporaires dans SQL Server 2008 ?

Comment puis-je récupérer dynamiquement les noms de champs à partir de tables temporaires dans SQL Server 2008 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-24 17:58:14618parcourir

How Can I Dynamically Retrieve Field Names from Temporary Tables in SQL Server 2008?

Récupération des noms de champs à partir de tables temporaires dans SQL Server 2008

Pour récupérer dynamiquement les noms de champs à partir de tables temporaires dans SQL Server 2008, vous pouvez exploiter tempdb.sys.columns table système. Cette table fournit des métadonnées sur les colonnes de toutes les tables temporaires de la base de données tempdb.

Pour interroger ces informations, exécutez l'instruction SQL suivante :

select * from tempdb.sys.columns where object_id =
object_id('tempdb..#mytemptable');

Remplacez #mytemptable par le nom de votre table temporaire.

Cette requête renverra ce qui suit columns :

  • column_id : Identificateur unique de la colonne au sein de la table temporaire.
  • object_id : Identificateur unique de la table contenant le colonne.
  • nom : Nom du column.
  • system_type_id : Type de données de la colonne.
  • max_length : Longueur maximale de la colonne (pour les types chaîne ou binaire).
  • précision : Précision de la colonne (pour les valeurs numériques types).
  • scale : Échelle de la colonne (pour les types numériques).
  • is_nullable : Indique si la colonne autorise ou non les valeurs nulles.
  • is_ansi_padded : Que la colonne soit remplie ANSI ou not.
  • is_identity : Si la colonne est une colonne d'identité ou non.
  • is_computed : Si la colonne est une colonne calculée ou non.

En examinant la colonne nom, vous pouvez récupérer la liste de noms de champs pour votre table temporaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn