LECT,UPDATE ON T TO user3 WITH grant OPTION /*上例中,USER3具有此对象权限,并可使用GRANT命令给其他用户授权,如下例,USER3将此权限授予 USER4:*/ GRANT SELECT,UPDATE(PROF) ON T TO USER4 /*例3-20 将查询T表和修改教师职称的权限授予USER3,并允许将此权限授予其他用户。*/ /*程序清单如下:*/ GRANT SELECT,UPDATE ON T TO user3 WITH grant OPTION /*上例中,USER3具有此对象权限,并可使用GRANT命令给其他用户授权,如下例,USER3将此权限授予 USER4:*/ GRANT SELECT,UPDATE(PROF) ON T TO USER4 /*例3-21 收回用户USER1对jobs表的查询权限。*/ /*程序清单如下:*/ REVOKE SELECT ON jobs FROM mary /*例3-22 收回用户mary查询T表和修改教师职称的权限。*/ /*程序清单如下:*/ REVOKE SELECT,UPDATE(PROF) ON T FROM mary /*例3-23 首先从 public 角色中收回 SELECT 权限,然后,收回用户 Mary,Jhon和Tom的特定权限。*/ /*程序清单如下:*/ REVOKE SELECT ON s FROM public GO REVOKE INSERT, UPDATE, DELETE ON s FROM Mary, John, Tom /*例3-24 首先给public角色授予SELECT权限,然后拒绝用户Mary、John和Tom的特定权限*/ /*程序清单如下:*/ GRANT SELECT ON s TO public GO DENY SELECT, INSERT, UPDATE, DELETE ON s TO Mary,John,Tom /*例3-25 使用两种注释类型的例子。*/ /*程序清单如下:*/ USE AdventureWorks GO -- First line of a multiple-line comment. -- Second line of a multiple-line comment. SELECT * FROM person.address GO /* 注释语句的第一行. 注释语句的第二行. */ SELECT * FROM Production.Product GO -- 在Transact-SQL语言调试过程中使用注释语句。 SELECT title, /* birthdate, */ hiredate FROM humanresources.employee -- 在代码后面加上注释。 USE AdventureWorks GO UPDATE sales.salesorderdetail SET unitprice = unitprice * .9 -- 降低价格以提高市场份额。 GO /*例3-26 创建一个@myvar 变量,然后将一个字符串值放在变量中,最后输出 @myvar 变量的值。*/ /*程序清单如下:*/ DECLARE @myvar char(20) select @myvar = This is a test SELECT @myvar GO /*例3-27 通过查询给变量赋值。*/ /*程序清单如下:*/ USE adventureworks GO DECLARE @rows int SET @rows = (SE
|