[英]Pervasive SQL query
是否有人查詢用於在Pervasive數據庫的所有表中的所有列中搜索特定值?
我正在努力尋找有關此的任何信息。
在sql server中似乎很容易做到,但是在Pervasive中卻不是。
您不需要存儲過程。 您可以使用以下查詢進行操作:
select x$file.xf$name, X$Field.* from X$Field, X$File
where xe$File = xf$id and
xe$DataType < 200
and xe$name = '<Column Name>'
order by xe$offset
更改為您要查找的列的名稱。
例如,要查找名為“名稱”的列,可以使用以下語句:
select x$file.xf$name, X$Field.* from X$Field, X$File
where xe$File = xf$id and
xe$DataType < 200
and xe$name = 'Name'
order by xe$offset
結果是:
Xf$Name Xe$Id Xe$File Xe$Name Xe$DataType Xe$Offset Xe$Size Xe$Dec Xe$Flags
==================== ====== ======= ==================== =========== ========= ======= ====== ========
Course 86 13 Name 0 0 7 0 1
Dept 92 14 Name 0 0 20 0 1
Class 68 12 Name 0 4 7 0 1
-返回按表名排序的所有表的列表:從X $ File中按xf $ name選擇*
-返回一個名為“ Person”的表的所有列的列表(按順序)及其屬性:從X $ Field,X $ File中選擇X $ Field。*,其中xe $ File = xf $ id和xf $ name = 'Person'和xe $ DataType <200由xe $ offset排序
您可以使用某種存儲過程來全部運行它們。 這是一個SQL Server存儲的proc,您可能可以將其用作指南。
http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.