sql中如何知道字段在哪个表里?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中如何知道字段在哪个表里?相关的知识,希望对你有一定的参考价值。

下边是SQLSERVER中查询某字段在哪些表中含有的语法:
select sysobjects.name from syscolumns inner join sysobjects on syscolumns.id = sysobjects.id and sysobjects.xtype = 'u' where syscolumns.name = '字段名字'
参考技术A 数据库不同,查找方法不同
以下是sqlserver的,oracle的自己上网找下,也挺快的
Select *
From sysobjects s
Where Exists(
Select *
From syscolumns
Where ID = s.ID and name like '%user%'
)

参考资料:http://apps.hi.baidu.com/share/detail/33237798

参考技术B 一句话 搞定
select [name] from sysobjects where id in(select id from syscolumns Where name='字段名')
参考技术C 需求不明确 说具体点

abap 如何测试BAPI ? 就是有一个新的BAPI,怎么知道用哪个结构或表里面的哪个字段呢?多谢啊!

abap 如何测试BAPI ? 就是有一个新的BAPI,怎么知道用哪个结构或表里面的哪个字段和我要处理的对应呢?能不能给个操作截图啊?多谢啊!

输入TCODE:BAPI可以查看对应BAPI的介绍,在登录SAP时语言项填写成EN,可以看到英文版,介绍相对更加详细些

输入TCODE:SE37,在菜单中选择FUNCTION-->TEST-->TEST SEQUENCES,输入BAPI后可以测试,字段的对应如果遇到牛逼的业务顾问可以问他,如果他不知道,你就只能在BAPI对应的业务事物码中自己去找了,比如销售合同的BAPI,可以在VA01里面一个一个找
参考技术A 你这个问题是怎么问的,BAPI测试用SE37测试即可,至于怎么找到BAPI传入参数的结构的值,你可以点进去这个表,看字段的描述,再结合你实际业务数据的主数据表,赋予相应的值。我当时测试以前没用过的BAPI就是这样测试的。追问

能不能说说怎么调试啊?谢谢 嘿嘿

参考技术B 1.去网上搜索,一般都有前人用过了,或者有人问过了,已经有了答案,按照答案去做就行了。
2.一般的BAPI都会遵循一定的规则,如果你用的多了,你自然会明白它里面各个参数的用法,不过这个对你的要求很高。
3.问你周围的前辈,SAP的ABAP开发经验很重要,问问也许你会柳暗花明。追问

能不能说说怎么调试啊 多谢哦

追答

调试方法:
1。用SE37来对BAPI(FM)进行DEBUG测试。
2。写一个测试用的程序,来调用这个BAPI(FM),来看结果。那个RETURN的表参数在返回时会给你很多信息,这个参数在一定成度上会帮助你发现调用失败的原因,好好利用。
给你点建议:
首先观察这个BAPI的各个参数,因为参数名字(结构里的项目名字等等)都是英文定义的,试着去猜这些参数的意思,他们是干什么的,然后再DEBUG的过程中验证你的猜想。

本回答被提问者采纳

以上是关于sql中如何知道字段在哪个表里?的主要内容,如果未能解决你的问题,请参考以下文章

SQL 多选一个字段值只选一次 和多次从表里查询但查的字段较少 相比哪个性能更好?为啥?

知道Oracle数据库中某个表里面某个字段有某个值,现在想找出这个表示哪个,SQL语句该怎么写?

sql server数据库中有很多表,但我不知道这个字段是那个表的,如何找到这个表?

关于SQL SERVER的修改数据问题.难得我哦

SQL中同一个表中,一个字段里面的值等于 另外一个表里面的值 例如表ABC 字段D里面的值如何更新到字段E里面

我知道字段内容,并不知道字段名,如何在数据库中快速找到或查询出所在的表?SQL SERVER 2000。