Wie finde ich alle Spalten eines bestimmten Typs (zum Beispiel NTEXT
) in allen Tabellen einer SQL Server-Datenbank?
Ich suche eine SQL-Abfrage.
sql
sql-server-2008
SwissCoder
quelle
quelle
alter table [tablename] alter column [columnname] nvarchar(max)
. Sie könnenLEN(..)
usw. mit nvarchar und nicht mit ntext verwenden.INNER JOIN INFORMATION_SCHEMA.TABLES t ON c.TABLE_NAME = t.TABLE_NAME AND t.TABLE_TYPE = 'BASE TABLE'
Sie benötigen INFORMATION_SCHEMA. Versuchen Sie etwas wie:
quelle
Sie können es auch versuchen
quelle
Sie können die Systemansicht verwenden
INFORMATION_SCHEMA.COLUMNS
. Diedata_type
Spalte hat das, wonach Sie suchen.quelle
Ich habe die folgende Anweisung verwendet, um alle Tabellen zu finden, die möglicherweise Binärdaten / Dateien enthalten könnten.
quelle