Sql server T-SQL:获取具有一个名为XXX列的所有表

Sql server T-SQL:获取具有一个名为XXX列的所有表,sql-server,tsql,Sql Server,Tsql,我希望所有的表都有一个名为XXX的列 我尝试了以下查询,但不起作用 SELECT object_id FROM sys.columns WHERE name = 'XXX'; 下面是一个将同时获取列及其所属的表的示例: SELECT DISTINCT so.name AS tablename, sc.name AS columnname FROM syscolumns sc INNER JOIN sysobjects so ON so.id=sc.id WHERE sc.name LIKE

我希望所有的表都有一个名为XXX的列

我尝试了以下查询,但不起作用

SELECT object_id
FROM sys.columns 
WHERE name = 'XXX';

下面是一个将同时获取列及其所属的表的示例:

SELECT DISTINCT so.name AS tablename, sc.name AS columnname 
FROM syscolumns sc
INNER JOIN sysobjects so
ON so.id=sc.id
WHERE sc.name LIKE '%XXX%'
ORDER BY so.name, sc.name

下面是一个将同时获取列及其所属的表的示例:

SELECT DISTINCT so.name AS tablename, sc.name AS columnname 
FROM syscolumns sc
INNER JOIN sysobjects so
ON so.id=sc.id
WHERE sc.name LIKE '%XXX%'
ORDER BY so.name, sc.name
您在问题评论中提到“它不起作用”=

按F5键使我无法创建报告文件

在Management Studio中,您有几个选项可以选择如何处理查询结果:

  • 结果到文本
    CTRL+T
  • 结果到网格(默认)
    CTRL+D
  • 结果到文件
    CTRL+SHIFT+F
  • 听起来你已经点击了“结果到文件”按钮(或组合键)

    您在问题评论中提到“它不起作用”=

    按F5键使我无法创建报告文件

    在Management Studio中,您有几个选项可以选择如何处理查询结果:

  • 结果到文本
    CTRL+T
  • 结果到网格(默认)
    CTRL+D
  • 结果到文件
    CTRL+SHIFT+F

  • 听起来你好像按了“结果到文件”按钮(或组合键)。

    “它不工作”-这是什么意思?@HamletHakobyan:按F5让我创建一个报告文件“有一列名为XXX”-是“在这些表中的列中,有一列名为XXX”还是“这些表只有一列,名为XXX”@Revious打开一个全新的查询窗口,再试一次。听起来好像你点击了“结果到文件”按钮(CTRL+SHIFT+F)。@Revious排序。更新了我的答案。“它不工作”-这是什么意思?@HamletHakobyan:按F5让我创建一个报告文件”有一列名为XXX“-是指“在这些表中的列中,它们有一列名为XXX”或“这些表只有一列,它的名称为XXX”?@打开一个全新的查询窗口,然后重试。听起来好像您单击了“结果到文件”按钮(CTRL+SHIFT+F)@Revious排序。更新了我的答案。加1表示能够从那个问题中收集到一些信息。加1表示能够从那个问题中收集到一些信息。