【发布时间】:2012-04-04 12:50:46
【问题描述】:
我正在尝试执行以下查询 “创建一个视图,将员工用户对订单表的访问限制在 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'
任何帮助将不胜感激,在此先感谢:)。
【问题讨论】:
-
好吧,你好像少了一个
',就一个。 -
可以澄清一下。这种听起来像是大学/研究生院的数据库作业。问题:员工用户如何在个人帐户或共享用户帐户下连接到数据库?订单表是否属于某个共享用户帐户?什么是“适当的权限”?
标签: sql database oracle sqlplus