我正在使用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放入输入并获取输出中涉及列的列表的方法吗?
非常感谢。
答案 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