Ich muss alle Informationen für benutzerdefinierte Tabellenspalten (Name, Typ, null oder nicht) abrufen, damit ich einen Sicherungsscrip für alle Tabellentypen generieren kann, die ich erhalten habe.Abrufen von Spalteninformationen eines benutzerdefinierten Tabellentyps
1
A
Antwort
3
Ich habe gerade dies auf SQL Server 2014 geschrieben und getestet, sollte hoffentlich mit allen Versionen arbeiten.
Select t.name [TableTypeName]
,SCHEMA_NAME(t.schema_id) [SchemaName]
,c.name [Column Name]
,y.name [Data Type]
,c.max_length
,c.precision
,c.is_identity
,c.is_nullable
From sys.table_types t
Inner join sys.columns c on c.object_id = t.type_table_object_id
Inner join sys.types y ON y.system_type_id = c.system_type_id
WHERE t.is_user_defined = 1
AND t.is_table_type = 1
0
Die Antwort @ m-ali gab Werke außer wenn Sie benutzerdefinierte Datentypen (im Grunde auf primitive Datentypen für konsistente Verwendung Aliase) haben. Um so wenig Änderungen wie möglich an dieser Abfrage vorzunehmen, sollte das Folgende für reguläre Typen und benutzerdefinierte Datentypen funktionieren, indem Sie einfach die Join-Typen vertauschen, um ein anderes Feld zu verwenden.
select t.name [tabletypename]
,schema_name(t.schema_id) [schemaname]
,c.name [column name]
,y.name [data type]
,c.max_length
,c.precision
,c.is_identity
,c.is_nullable
from sys.table_types t
inner join sys.columns c on c.object_id = t.type_table_object_id
inner join sys.types y on y.user_type_id = c.user_type_id
where t.is_user_defined = 1
and t.is_table_type = 1
Verwandte Themen
- 1. Abrufen von Spalteninformationen für einen benutzerdefinierten Tabellentyp
- 2. Abrufen von Spalteninformationen in SQL
- 3. Hinzufügen eines Tabellentyps zu einem JSON-Editor
- 4. Kann ein benutzerdefinierter Tabellentyp innerhalb eines anderen benutzerdefinierten Tabellentyps verwendet werden? Sql
- 5. Wie listen Sie den Primärschlüssel eines benutzerdefinierten SQL Server-Tabellentyps auf?
- 6. Abrufen eines benutzerdefinierten Benutzerfeldwerts (expando) in Liferay
- 7. WordPress Abrufen aller Beiträge eines benutzerdefinierten Beitragstyps
- 8. Wert eines benutzerdefinierten Attributs mithilfe von JavaScript oder Jquery abrufen
- 9. jquery Tables Sucherweiterung Zugang Spalteninformationen
- 10. Ändern des Tabellentyps zu InnoDB
- 11. Festlegen und Abrufen von benutzerdefinierten HTTP-Headern
- 12. kann Werte von benutzerdefinierten Funktionen nicht abrufen
- 13. Bilder von benutzerdefinierten Taxonomie-Begriffen abrufen
- 14. Abrufen von Modellnamen in benutzerdefinierten Anzeigenamen Attribut
- 15. Abrufen von Daten aus benutzerdefinierten Feld
- 16. Zugriffstoken von einem benutzerdefinierten Header abrufen
- 17. Abrufen von benutzerdefinierten Routennamen aus der Ansicht
- 18. Abrufen eines CGImageRef von IKImageBrowserView
- 19. Abrufen eines Delegaten von methodinfo
- 20. Abrufen eines Modellschemas von Swagger
- 21. Abrufen eines Bildes von parse.com
- 22. Abrufen eines Int von NSUserDefaults
- 23. Wert in Tabelle Excel ohne Spalteninformationen finden
- 24. C# LINQ to Entities: Abrufen von benutzerdefinierten Objekte
- 25. Abrufen eines Feldwerts aus einem benutzerdefinierten Steuerelement, wenn mehrere Instanzen des benutzerdefinierten Steuerelements vorhanden sind
- 26. Merge zwei Datenrahmen basierend auf bestimmten Spalteninformationen
- 27. Update Spalteninformationen basierend auf ausgewählten statment
- 28. Versuchen, eine Variable eines Tabellentyps zu deklarieren und den Wert in PostgreSQL
- 29. Erstellen eines benutzerdefinierten EingabeTyps
- 30. Erstellen eines benutzerdefinierten OnClickListener
Haben Sie ein Äquivalent INFORMATION_SCHEMA.COLUMNS.ORDINAL_POSITION gefunden? – StingyJack
@StingyJack 'sys.Columns.Column_id' ist die Ordinalposition in sys-Katalogsichten. –
... direkt am Anfang der Reihe. Vielen Dank! – StingyJack