gpt4 book ai didi

sql - 创建一个限制用户访问特定时间的 View

转载 作者:搜寻专家 更新时间:2023-10-30 22:17:22 25 4
gpt4 key购买 nike

我正在尝试执行以下查询“创建一个 View ,将员工用户访问订单表的权限限制在 9:00 到 18:00 之间的工作时间。授予适当的权限员工用户的权限。”

但是我很挣扎,到目前为止我使用的是以下内容:

   CREATE VIEW STAFF_RESTRICTORDERVIEW AS
SELECT TO_CHAR (SYSDATE, 'DD-MM-YYYY HH24:MI:SS'), ORDERNUMBER, CUSTOMERNUMBER, DATEORDERPLACED, DELIVERYINSTRUCTION, SCHEDULEID,
FROM ORDERS
WHERE STAFF_RESTRICTORDERVIEW (SYSDATE, 'DD-MM-YYYY HH24:MI:SS') NOT BETWEEN
(SYSDATE, 'DD-MM-YYYY 09:00:00') AND (SYSDATE, 'DD-MM-YYYY 18:00:00')

如果上面的代码有效,那么我就可以添加以下内容:

  GRANT SELECT on STAFF_RESTRICTORDERVIEW TO 'STAFF_USER'

任何帮助将不胜感激,提前致谢:)。

最佳答案

试试这个:

CREATE VIEW STAFF_RESTRICTORDERVIEW (
current_sys_date,
ordernumber,
customernumber,
dateorderplaced,
deliveryinstruction,
scheduleid
) AS
SELECT
sysdate,
ORDERNUMBER,
CUSTOMERNUMBER,
DATEORDERPLACED,
DELIVERYINSTRUCTION,
SCHEDULEID
FROM ORDERS
WHERE SYSDATE NOT BETWEEN trunc(sysdate) + 9/24 and trunc(sysdate) + 18/24

我相信如果您在 9:00 到 18:00 之间运行它,它会返回一个空记录集。如果您想要相反,只获取那些时间之间的记录,则从最后一行中删除 NOT。

关于sql - 创建一个限制用户访问特定时间的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com