私はSQL 2005データベースを持っていますが、データベースにはXML文字列が含まれているテーブルがあります。どのようにしてこのテーブルを見つけることができますか?xml文字列の値を含むフィールドを持つテーブルをすべて見つけよう
答えて
フィールドは、XML型の実際にしている場合は、このクエリは、あなたが探しているものをあなたに与えます:
select * from information_schema.columns
where DATA_TYPE = 'XML'
マルク・
フィールドはvarcharです。それは何かを少し難しくするものです。 – Lonzo
実行をこの:
select 'select distinct ''' || a.name || '.' || b.name
|| ''' from ' || b.name
|| 'where ' || b.name || ' like ''%<%/>%'' union '
from systable a
join syscolumns b on (a.id = b.id)
join systypes c on (b.type = c.xtype)
where a.type ='U' and c.name = ('CHAR', 'CHARN', 'VARCHAR', 'VARCHARN');
最初に結果セットには、データベース内の文字列ごとに1行が表示されます。
select distinct 'テーブル。 '%<%/>%'のようなコラム
結果セットを取り出し、最後のユニオンを切り取り、SQLステートメントとして結果セットを実行します。 XML-ishのように見える行が1つ以上ある列のテーブル名と列名を返します。
編集:これはメモリからのものです。 systypesへの結合と型名が間違っている可能性があるので、systypesとcheckから選択してください。
良いsultion。備考のカップル:あなたは '|'の代わりに '+'が必要ですSQLで。また、結合はsys.tablesから ' を読み込む必要があります。sys.columns c(t.object_id = c.object_id)'の上に ' – edosoft
SQL-92に準拠する必要がある場合は、systableまたはsys.tablesカタログの代わりにINFORMATION_SCHEMAを使用してくださいビュー(SQL Server固有のビュー) –
- 1. Linux - 文字列を含む名前のファイルを見つける
- 2. 文字列を含むArrayList内のインデックスを見つける
- 3. 見つけ、私はBBコード含む文字列を持っているPHP
- 4. linuxに文字列を含む行を見つける方法
- 5. アルナムで_または#を含む文字列を見つける
- 6. 特定の文字列を持つすべてのIDを見つける
- 7. 現在の文字を含むすべての単語を見つける
- 8. NULL値を含むフィールドを持つSQLテーブル
- 9. EXCELを含む値を見つける
- 10. egrepを使って文字列を含むファイルを見つける方法
- 11. xpath:値に文字列が含まれている属性を持つノードを見つける
- 12. Sybaseで文字列を含むすべてのdbオブジェクトを見つける方法
- 13. 文字列値を含むY軸を持つVisualBasic.netでチャートを作成する
- 14. mysqlのregexp - すべてのキーワードを保持する文字列を見つけよう(AND演算子)
- 15. Pandasを使って最大欠損値を持つ列を見つけよう
- 16. 配列のすべての要素を含むエントリを見つける
- 17. iOSで@ symbolを含む部分文字列を見つける方法
- 18. JavaScript:テーブル内のすべての「入力」を見つけよう
- 19. 他の文字列の中に括弧を含む文字列を見つける
- 20. Pythonの別のリストの部分文字列を含むリストの要素を見つけよう
- 21. javascriptのhtml文字列にタグを含むhtml部分文字列を見つけるには?
- 22. Mongodbのフィールドに部分文字列を見つける方法
- 23. resultSet.getInt()2つのintを含む文字列の戻り値
- 24. 特定の文字列パターンを含むGitリポジトリ内の最後のコミットを見つけよう
- 25. Java Regexを使用して別の部分文字列を持つサブ文字列を見つける
- 26. リフレクション:内部フィールド値を持つオブジェクトを見つける
- 27. 文字列のintを見つける
- 28. 文字列に見つからない文字を見つけるJavaScript文字
- 29. MySQLテーブルのすべての大文字の文字列を見つけるには?
- 30. ユーザエージェント文字列の一部を見つけよう
フィールドはvarcharまたはxmlデータ型ですか? – Tomalak