如何列出查询中的列名称

时间:2017-02-16 13:59:52

标签: sql sql-server

我正在使用sql server,并且我被要求仅向表格列提供查询。

因此,假设我有这个查询Q来执行提取:

SELECT 
    A.C1,
    B.C1,
    C.C1 
FROM   
    TABLE1 A 
INNER JOIN 
    TABLE2 B ON A.C2 = B.C2 
INNER JOIN 
    TABLE3 C ON B.C3 = C.C2 

我必须仅对列提供SELECT权限:

   A.C1
   A.C2
   B.C1
   B.C2
   B.C3
   C.C1
   C.C2

现在我必须以无聊的人工方式解析查询,以收集列。

有没有办法,一些系统查询方式,来查询查询"?一种将查询Q放入输入并获取输出中涉及列的列表的方法吗?

非常感谢。

1 个答案:

答案 0 :(得分:3)

恕我直言,你应该创建一个包含实际限制结果的https://docs.docker.com/compose/compose-file/#/networks

类似的东西:

 CREATE VIEW view_name AS
 SELECT A.C1,
      B.C1,
      C.C1 
 FROM   TABLE1 A 
 INNER JOIN TABLE2 B 
       ON A.C2 = B.C2 
          t_line.dbo.is_pagamentorate.parentlink_recid 
 INNER JOIN TABLE3 C 
       ON B.C3 = C.C2