sql—如何在mysql中授予具有条件的表的权限?

ddrv8njm  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(265)

我需要向角色pub授予在2020年前三个月完成的订单信息的读取权限。
以下是表格顺序:

CREATE TABLE ORDERS(    /* Drinkers visit pubs and consumes drinks */
DRINKER     VARCHAR(30) NOT NULL,   /* Drinker name */
PUB         VARCHAR(30) NOT NULL,   /* Pub name */
ODATE       DATE        NOT NULL,   /* Order date   */
DRINK       VARCHAR(30) NOT NULL,   /* Drink name   */
DRINK_NO    DECIMAL(2)  NOT NULL,   /* A sequence number of a drink */
    CONSTRAINT ORDERS_PKEY PRIMARY KEY(DRINKER, PUB, ODATE, DRINK, DRINK_NO),
    CONSTRAINT ORDERS_FKEY1 FOREIGN KEY(PUB, DRINK) REFERENCES SERVES(PUB, DRINK),
    CONSTRAINT ORDERS_FKEY2 FOREIGN KEY(DRINKER) REFERENCES DRINKERS(DRINKER)   );

这是我的拨款声明:

GRANT SELECT ON DATABASE.ORDERS TO PUB;

我似乎不知道如何让这种特权只存在到2020年的头三个月。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题