Heim >Datenbank >MySQL-Tutorial >Wie rufe ich SQL Server-Spaltenmetadaten mithilfe einer Abfrage ab?

Wie rufe ich SQL Server-Spaltenmetadaten mithilfe einer Abfrage ab?

Linda Hamilton
Linda HamiltonOriginal
2025-01-04 09:32:34703Durchsuche

How to Retrieve SQL Server Column Metadata Using a Query?

Spaltenmetadaten mit SQL Server-Abfrage abrufen

In SQL Server können Informationen zu den Spalten einer Tabelle durch Abfragen abgerufen werden. Hier ist eine umfassende Abfrage zum Abrufen einer detaillierten Liste von Spalten in einer bestimmten Tabelle, einschließlich Datentypen, NULL-Zulässigkeit und Primärschlüsseleinschränkungen:

SELECT 
    c.name 'Column Name',
    t.Name 'Data type',
    c.max_length 'Max Length',
    c.precision ,
    c.scale ,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) 'Primary Key'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN 
    sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN 
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
    c.object_id = OBJECT_ID('YourTableName')

Ersatzwerte:

  • YourTableName: Ersetzen Sie dies durch die tatsächliche Tabelle Name.

Ausgabe:

Die Abfrage gibt eine Tabelle mit den folgenden Spalten aus:

  • Spaltenname :Der Name jeder Spalte in der Tabelle.
  • Daten Typ: Der jeder Spalte zugeordnete SQL-Datentyp.
  • Maximale Länge: Die maximale Länge oder Genauigkeit jeder Spalte, falls zutreffend.
  • Präzision: Anzahl der Stellen der Genauigkeit – für Zahlen
  • Skala: die Darstellung von Präzision
  • is_nullable: Ein Flag, das angibt, ob die Spalte Nullwerte zulässt (1 für wahr, 0 für falsch).
  • Primärschlüssel: A Flag, das angibt, ob die Spalte ein Primärschlüssel ist (1 für wahr, 0 für false).

Verwendung:

Führen Sie einfach die Abfrage mit dem entsprechenden Tabellennamen aus, um die umfassende Liste der Spaltenmetadaten abzurufen. Diese Abfrage ist mit SQL Server-Versionen ab 2005 kompatibel.

Das obige ist der detaillierte Inhalt vonWie rufe ich SQL Server-Spaltenmetadaten mithilfe einer Abfrage ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn