REVOKE [WITHGRANT OPTION FOR]{ALL PRIVILEGES|privilege{. Privilege….}} ON [TABLE] tablename|viewname FROM [PUBLIC|user_name{,user_name…}] [RESTRICT|CASCADE]
示例:
1 2 3 4 5 6 7 8 9 10
GRANTSELECTON RecipeDetail TO LiXia; GRANTSELECTON RecipeMaster TO LiXia WITHGRANT OPTION; GRANTUPDATE(Mprice) ON Medicine TO WangHao; GRANT REFERENCE(Mno)ON Medicine TO ZhangYang; GRANTINSERT,DELETEON RecipeDetail TO MengFan WITHGRANT OPTION; REVOKESELECTON RecipeDetail FROM LiXia; REVOKEUPDATE(Mprice)ON Medicine FROM WangHao; REVOKEGRANT OPTION FORSELECTON RecipeMaster FROM LiXia; REVOKESELECTON RecipeMaster FROM LiXia RESTRICT;
CREATE ASSERTION fk_Diagnosis CHECK ( NOTEXISTS ( SELECT* FROM Diagnosis WHERE Dno NOTIN (SELECT Dno FROM Doctor)));
CREATE ASSERTION <断言名>CHECK<谓词> Create assertion salarycheck check( Notexists( Select*from Doctor x Where Dsalary >=some ( select Dsalary from Doctor y Where x.Deptno=y.Deptno and y.Dno =( Select Manager from Dept Where x.Deptno =Dept.Deptno) ) );