私は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. sasの英数字の値を含む文字列を見つけよう
- 2. 文字列値を含むオブジェクトを持つノードを見つける方法
- 3. DFを見て、2つの列の文字列の反対の一致を含む行を見つけよう。
- 4. 切り捨て、私は値を持つ列を含むテーブルきた文字列
- 5. c#文字列の配列内で異なる順列を持つ文字列値を見つけよう
- 6. Pythonで文字列の一部を含むbeautifulsoupクラスを見つけよう
- 7. Linux - 文字列を含む名前のファイルを見つける
- 8. 文字列を含むArrayList内のインデックスを見つける
- 9. 見つけ、私はBBコード含む文字列を持っているPHP
- 10. linuxに文字列を含む行を見つける方法
- 11. アルナムで_または#を含む文字列を見つける
- 12. javascript部分文字列を含むIDを見つける
- 13. 配列の文字列の値を見つけよう
- 14. 現在の文字を含むすべての単語を見つける
- 15. 特定の文字列を持つすべてのIDを見つける
- 16. アスタリスクまたはダッシュ文字を含むすべてのファイルを見つける
- 17. regex re.findallを使って両側に空白文字を含む部分文字列を見つけよう
- 18. PostgreSQLがテーブル名を含むロックを見つけよう
- 19. NULL値を含むフィールドを持つSQLテーブル
- 20. MarkLogic - 私のような大体見てXML文書を含むデータベースを持つ別個の値に
- 21. java 8の小文字の最大数を含む文字列を見つけよう
- 22. EXCELを含む値を見つける
- 23. XPath部分文字列を持つノードの子ノードを見つけよう
- 24. テキスト文字列で値を見つけよう
- 25. SPARQLを使って文字列を含むタイトルを見つける方法は?
- 26. egrepを使って文字列を含むファイルを見つける方法
- 27. 文字列を含むフィールドを持つオブジェクトを取得します。
- 28. java regex文字列内のすべての空白を見つけよう
- 29. 各行について、列内に同じ値を持つすべての行を見つけよう
- 30. foreach Excel interopの2つの値を含む行を見つけよう
フィールドはvarcharまたはxmlデータ型ですか? – Tomalak