|
|
1
87
试试这个:
结果列名称为: 选择 o.name为[表],c.name为[列] 从系统列C c.object_id=o.object_id上的inner join sys.objects o --其中c.name='要查找的列' 按o.name,c.name订购 或者更详细地说:
编辑
编辑 SQL Server 2000版本
编辑
|
|
|
2
21
必须使用设置当前数据库名称
|
|
|
3
20
为什么不使用
你可以用特定的
|
|
|
4
3
更好的方法
|
|
|
5
1
用户@km说出最佳答案。 我用这个:
|
|
|
6
1
通常,我会尽我所能避免使用光标,但下面的查询将为您提供所需的一切:
我在主查询中添加了一个WHERE子句(如“%%”,b.table_name如“%%”,b.column_name如“%%”),这样您可以根据需要搜索特定的表和/或列。 |
|
|
7
1
感谢所有的帖子和评论,有些很好,但有些更好。 第一个大脚本很好,因为它提供了所需的内容。最快和最详细的建议是从信息中选择“schema.columns.”。 我需要找到几乎相同名称和几个数据库的所有出错列。Sooo,我做了我的两个版本(见下文)…下面的两个脚本中的任何一个都可以工作并在几秒钟内交付货物。 在这个链接的其他文章中,假设第一个代码示例可以成功地用于每个数据库,这对我来说是不可取的。这是因为信息在特定的数据库中,“fedb”的简单使用不会产生正确的结果,它只是不提供访问权。因此,我使用一个光标来收集数据库,忽略那些离线的数据库,在本例中,这是一个实用程序脚本,很好地使用了它们。 总之,我读了每个人的帖子,把所有的文章更正了起来,并写出了另外两篇精彩的文章。我在下面列出了这两个文件,并将脚本文件放在了我在OneDrive.com的公用文件夹中,您可以通过此链接访问该文件夹: http://1drv.ms/1vr8yNX 享受吧! 汉克·弗里曼 高级-SQL Server DBA-数据架构师分开试试……
|
|
|
8
1
一些小的改进 ->以前的答案未显示所有结果 ->可以通过设置列名变量来筛选列名
|
|
|
9
1
尝试下面的查询
提供包含来自所有数据库的ID列的表的列表。 |
|
|
10
0
对KM的解决方案进行了细微的改进,适用于像我这样的在DB服务器上享受排序乐趣的人……
(仍然生活在希望我们能找到一种方法做到这一点,并将其包装成一个视图。) |
|
|
11
0
我刚刚意识到,下面的查询将为您提供数据库中表中的所有列名(SQL Server 2017)
或者简单地说
如果你不在乎重复的名字。
另一个选项是从中选择列名
通常更有趣的是 表名 以及 字段名 Ant下面的查询就是这样做的。
结果是
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 11 月前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 11 月前 |
|
ojek · 如何对SQL结果进行分组和编号? 12 月前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 12 月前 |
|
|
Sax · 规范化Google表格(第一步) 12 月前 |
|
|
BarıŠUÅaklı · 如何在ON冲突更新中使用CTE中的值 12 月前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |