簡體   English   中英

普遍的SQL查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM