SQL Serverでビューの列のデータ型を取得したいとします。効率的な方法がありますか?SQL Serverでビューの列のデータ型を取得する方法は?
データベース名、スキーマ、ビュー名をすべて1つのデータベースから動的に取得し、別のデータベースでそのビューを探し、3番目のデータベースの列のデータ型を検索する必要があります。
など。
SELECT @db2 = Name FROM db1.schema.databases
SELECT @c = Name FROM db1.schema.columns
SELECT @v = Name FROM db1.schema.views
SELECT @datatype = query to get {datatype} of column {c} from {db2}.{schema}.{v}
ここ{db2}.{schema}.{v}
の列{C}は別のデータベースを参照することができますが、{} DB3
を示唆してくださいと言います。
INFORMATION_SCHEMA.COLUMNSは私の仕事ですが、スキーマとデータベース名が別のデータベースから来ているため、動的クエリを作成する必要がありました。 –