在所有表中查找某个值的sql如何写?(已经有sqlserver版的sql)

在所有表中查找某个值的sql怎么写?(已经有sqlserver版的sql)
--在整个库里查某个值
declare @str varchar(100)
set @str='str' --要搜索的字符串 

declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where convert(varchar,['+a.name+']) like ''%'+@str+'%'')
 print ''select top 5 ['+a.name+'],* from ['+b.name+']'''
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0
--所查列的字段类型
 and a.xusertype in(175,239,231,167,56,60,108,106)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
 exec(@s)
 fetch next from tb into @s
end
close tb
deallocate tb


请问能翻译成sqlanywhere版的吗?


------解决方案--------------------
sf
------解决方案--------------------
我给你PB的系统表,你自己尝试去做.




PB扩展属性系统表及其应用













(独孤求败二零零四年一月二十四日整理于深圳市南山区)



在PB第一连接数据库时,会自动在用户数据库中建立扩展属性数据字典,一共有5个以”pbcat”为前缀的表,分别是:pbcatcol、pbcatedt、pbcatfmt、pbcattbl和pbcatvld,这就是所谓的PB扩展属性系统表(Extended Attribute System Table),有叫PB Catalog Table。各表说明如下:
pbcattbl:数据库中的表
pbcatcol:数据库中的列
pbcatedt:编辑风格
pbcatfmt:显示格式
pbcatvld:有效性规则
PB扩展属性系统表保存了数据库中的表、列、显示格式、有效性规则和编辑风格等信息。当在数据库画板中增加或者删除字段时,相应地在pbcatcol和pbcattbl表中有一条相关记录自动插入或删除;同样,如果增加扩展属性,那么在pbcatfmt、pbcatvld和pbcatedt表中,也会建立相应的记录。

一、系统表说明
1、pbcattbl:数据库中的表,各字段说明如下:
字 段 名 说 明
pbt_tnam 表名
pbt_tid 表的Sql Server Object ID(仅用于Sql Server)
pbt_ownr 表的属主
pbd_fhgt 数据字体高度,以PB中的单位表示
pbd_fwgt 数据字体笔划粗细(400=Normal,700=Bold)
pbd_fitl 数据字体是否斜体(Y=Yes,N=No)
pbd_funl 数据字体是否为加下划线(Y=Yes,N=No)
pbd_fchr 数据字体字符(0=ANSI,1=Symbol,255=OEM)
pbd_fptc 数据字体的字符间距和系列,由2个常数相加得到Pitch(0=Default,1=Fixed,2=Varible)
Family(0=无所谓,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbd_ffce 数据字体的字形
pbh_fhgt 标题字体高度,以PB中的单位表示
pbh_fwgt 标题字体笔划粗细(400=Normal,700=Bold)
pbh_fitl 标题字体是否斜体(Y=Yes,N=No)
pbh_funl 标题字体是否为加下划线(Y=Yes,N=No)
pbh_fchr 标题字体字符(0=ANSI,1=Symbol,255=OEM)
pbh_fptc 标题字体的字符间距和系列,由2个常数相加得到Pitch(0=Default,1=Fixed,2=Varible)
Family(0=无所谓,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbh_ffce 标题字体的字形
pbl_fhgt 标签字体高度,以PB中的单位表示
pbl_fwgt 标签字体笔划粗细(400=Normal,700=Bold)
pbl_fitl 标签字体是否斜体(Y=Yes,N=No)
pbl_funl 标签字体是否为加下划线(Y=Yes,N=No)
pbl_fchr 标签字体字符(0=ANSI,1=Symbol,255=OEM)
pbl_fptc 标签字体的字符间距和系列,由2个常数相加得到Pitch(0=Default,1=Fixed,2=Varible)
Family(0=无所谓,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbl_ffce 标签字体的字形
pbl_cmnt 表的注释

2、pbcatcol:数据库中的列,各字段说明如下:
字 段 名 说 明
pbc_tnam 表名
pbc_tid 表的Sql Server Object ID
pbc_ownr 表的属主
pbc_cnam 列名
pbc_cid Sql ServerColumn ID
pbc_labl 标签
pbc_lpos 标签位置(23=左边,24=右边)
pbc_hdr 标题
pbc_hpos 标题位置(23=左边,24=右边,25=中间)
pbc_jtfy 对齐方式(23=左边,24=右边)
pbc_mask 显示格式的名称
pbc_case 大小写(26=Actual,27=Upper,28=Lower)
pbc_hght 列高度
pbc_wdth 列宽度
pbc_ptrn 有效规则的名称
pbc_bmap 位图/图片(Y=Yes,N=No)
pbc_init 初始值
pbc_cmnt 列的注释
pbc_edit 编辑风格
pbc_tag (保留)

3、pbcatfmt:显示风格,各字段说明如下:
字 段 名 说 明
pbf_name 显示风格的名称
pbf_frmt 显示风格
pbf_type 格式应用于何种数据类型
pbf_cntr 并发用法标志

4、pbcatvld:有效性规则,各字段说明如下:
字 段 名 说 明
pbv_name 有效性规则的名称
pbv_vald 有效性规则
pbv_type 有效性规则作用的数据类型
pbv_cntr 并发用法标志
pbv_msg 有效性规则出错信息

5、pbcatedt:编辑风格,各字段说明如下:
字 段 名 说 明
pbe_name 编辑风格的名称
pbe_edit 编辑风格
pbe_type 编辑风格类型:85=CheckBox,86=RadioButton,87=DropDownListBox,
88=DropDownDataWindow,89=Edit,90=Edit Mask
pbe_cntr 修改次数计数器
pbe_segn 对于PNCatEdt标志中需要多行的编辑类型,指定行循序
pbe_flag 编辑风格标志
pbe_work 附加域

二、相关知识
1、PB扩展属性系统表在PB第一连接数据库时会建立,不过此时连接数据库的用户应该具有建表等相应权限。