如果要对SQL Server表分配只读权限,应该如何实现呢?下面就教您针对SQL Server表的只读权限分配方法,希望对您学习SQL Server表权限方面有所启迪。
--先创建测试库test_tmp --根据现有的表创建两张表 SELECTTOP100*INTOtest_tab1FROMmistest_09428.dbo.squarer; SELECTTOP100*INTOtest_tab2FROMmistest_09428.dbo.squarer; --创建角色 EXECsp_addrole'test_role1'; --分配select的权限给角色test_role1 GRANTSELECTONtest_tab1TOtest_role1; GRANTSELECTONtest_tab2TOtest_role1; --add登陆dap570,密码dap570,默认库为test_tmp EXECsp_addlogin'dap570','dap570','test_tmp'; --给dap570添加帐户test EXECsp_grantdbaccess'dap570','test' --将角色test_role1分配给text EXECsp_addrolemember'test_role1','test'; --over --换dap570来登录数据库test_tmp --然后测试 /* DELETEFROMtest_tab1 INSERTINTOtest_tab1(ingotno)VALUES('2222') UPDATEtest_tab1SETingotno='3333'*/
【编辑推荐】
sql server表改为dbo的方法
如何为动态为SQL Server表添加字段
SQL Server表字段属性的取得方法
带您了解Sql server表值函数
正确维护Sql Server表索引的2个步骤