掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Recordset(ADO)から列名を取得するには? (ID:53033)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
う〜ん・・・ SQL Serverですか? ACCESSですか? ● SQL Server なら・・・ 私が、過去DB構造をレポートさせるのに使ったSQLで 構造(全てではない)が取れます。 ここから、フィールド名を取得してもらえれば・・・ SELECT sysobjects.name AS TABLE_NAME, syscolumns.name AS COLUMN_NAME, syscolumns.xtype AS COLUMN_TYPE, syscolumns.prec AS COLUMN_PREC, syscolumns.scale AS COLUMN_SCALE, syscolumns.status AS COLUMN_STATUS, syscolumns.isnullable AS COLUMN_NULL, sysindexkeys.indid AS COLUMN_KEY, CAST(sysproperties.value AS varchar(100)) AS DESCRIPTION From sysobjects INNER JOIN syscolumns ON sysobjects.id = syscolumns.id LEFT OUTER JOIN sysproperties ON syscolumns.id = sysproperties.id AND syscolumns.colid = sysproperties.smallid LEFT OUTER JOIN sysindexkeys ON sysobjects.id = sysindexkeys.id AND syscolumns.colid = sysindexkeys.colid,( SELECT TABLE_NAME From INFORMATION_SCHEMA.TABLES Where TABLE_TYPE = 'BASE TABLE') AS T1 Where sysproperties.name = 'MS_Description' AND sysobjects.name = T1.TABLE_NAME ※ 該当のデータベース中の全てのテーブルの構造が取得され ますので・・・必要なテーブルのみでしたら、これを改造 して下さい。 以上。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.