Sql server T-SQL:获取具有一个名为XXX列的所有表
我希望所有的表都有一个名为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
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
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表示能够从那个问题中收集到一些信息。