我有一个SQL Server数据库中使用的字段名称 - 我不知道它是表字段还是存储过程参数。有没有一个查询,我可以对数据库运行,以查找表和存储过程中的候选字段?我有一个SQL Server数据库中使用的字段名称 - 我如何找到它在哪里使用?
1
A
回答
4
取决于它的SQL Server版本使用的是:
2000年,使用的syscolumns:
select object_name(select object_name(id)
from syscolumns
where name = 'ID'
对于2005+使用SYS.COLUMNS :
select object_name(object_id)
from sys.columns
where name = 'ID'
你的object_name()
函数的se取消了在对象表上需要内部联接的需要。
1
是,您可以:
select o.type, o.name from sys.columns c
join sys.objects o on c.object_id = o.object_id
where c.name = @col_to_find
3
如果是SQL Server 2005或2008,则可以使用INFORMATION_SCHEMA视图。这样
http://msdn.microsoft.com/en-us/library/ms186778.aspx
SQL语句会发现你在找什么:
select * from information_schema.parameters where parameter_name like '%field%'
select * from information_schema.columns where column_name like '%field%'
1
或者你也可以安装免费的Red Gate Search add-in。
相关问题
- 1. 如何在SQL Server中动态使用数据库名称
- 2. 如何使用facebookAPI以及我在哪里可以找到它?
- 3. 搜索SQL数据库使用哪里包含一个数字
- 4. 我使用RVM在哪里webrat生活?我怎么找到它?
- 5. 你把数据库字段名称放在哪里?
- 6. 使用PHP simpleXML来找到一个节点我知道它的名字,但不知道它驻留在哪里
- 7. 哪里可以找到我的数据库在我的iPhone?
- 8. 如何使用tsql获取SQL Server实例中的所有数据库名称?
- 9. SQL Server 2005如何使用该字段的联盟名称的文件数据
- 10. 我在哪里可以找到列数据类型的Sql Server元数据?
- 11. 它在哪里说我所在的数据库/文件的名称?
- 12. My.Settings.mytext有一个值,但我找不到它在哪里设置?
- 13. 在SQL Server中使用动态名称访问另一个数据库
- 14. 如何通过一个数据库名称为在SQL Server
- 15. 在rails中使用mysql时,我的数据库位于哪里?
- 16. 我在哪里得到名称的NSURLOfPromisedFilesDroppedAtDestination
- 17. 我在哪里可以找到SQL Server中的所有DISABLED唯一键?
- 18. 我如何从DatabaseMetaData对象获得sql server数据库名称
- 19. 我为使用一个数据库在SQL Server 2000和SQL Server中的同名2005
- 20. 如何使用字符'?'删除数据库在它的名字?
- 21. User.find_for_oauth - 我可以在哪里找到它?
- 22. 如何添加一个到我的数据库中的字段?
- 23. 我在哪里可以找到我的mySQL数据库(使用找不到帮助)?
- 24. Sql Server:我如何使用别名unpivot?
- 25. Hrez.exe我在哪里可以找到它?
- 26. 得到我的数据库使用SQL
- 27. 什么字符在SQL Server数据库名称中有效?
- 28. 哪里可以找到产品名称Prestashop数据库结构
- 29. SQL Server:在我的数据库中的另一个数据库上使用另一个表
- 30. 如何找到我的开发数据库的名称? (PostgreSQL/Rails)
谢谢 - 我现在就去试试吧... – Ben 2010-12-15 17:30:59