EulandaXtools — Funktionsreferenz
Liest die Spaltenstruktur einer SQL-Tabelle über `INFORMATION_SCHEMA.COLUMNS` und liefert die Strukturinformationen als Hashtable zurück.
Get-TableColumnTypes [-Tablename] <string> [-Conn] <__ComObject> [<CommonParameters>]Diese Funktion ermittelt für eine angegebene SQL-Tabelle alle Spaltennamen, Datentypen, NULL-Zulässigkeit und die maximale Länge bei Zeichentypen (falls zutreffend).
Die Rückgabe erfolgt in Form einer Hashtable, wobei jeder Spaltenname (in Großbuchstaben) als Schlüssel dient, und einem inneren Dictionary mit Typinformationen: `Type`, `Nullable`, `Length`.
Wenn die angegebene Tabelle nicht existiert oder die ADO-Verbindung ungültig ist, wird eine Warnung ausgegeben und `$null` zurückgegeben.
-Tablename
Type: stringName der Tabelle, deren Spalteninformationen abgefragt werden sollen (z.B. `ADRESSE`).
-Conn
Type: __ComObjectAktive ADO-Connection vom Typ `[System.__ComObject]` zu einer EULANDA-Datenbank.
hashtable, voidStrukturinformationen je Spalte, z.B.: `@{ 'NAME1' = @{ Type='nvarchar'; Nullable=$true; Length=60 } }` Liefert `$null`, falls die Tabelle nicht existiert oder bei einer ungültigen Verbindung.
# Ermittelt die Spaltentypen der Tabelle 'AUFTRAG' und gibt die Länge des Feldes NAME1 aus.
$meta = Get-TableColumnTypes -Tablename 'AUFTRAG' -Conn $Conn
$meta['NAME1'].Length