有这么一个需求,不用DDL触发器.建一个用户(默认dbo架构),可以对指定的库有如下权限:
可以对表可以增/删/改/查(insert/delete/update/select)
可以执行视图/存储过程/函数
可以建表/视图/存储过程/函数不能查看系统视图(sys.tables/sys.objects)
不能删除(指Drop)表/视图/存储过程/函数
谁测好了贴代码,方法正确给1000可用分.

解决方案 »

  1.   

    提供一点代码:
    use master;create login [db_user] with password = '123.!@#',CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    go
    create database db
    go
    use db
    go
    use [db]; create user [db_user] for login [db_user] with DEFAULT_SCHEMA =dbo
    go
      

  2.   

    不能删除(指Drop)表/视图/存储过程/函数这个不用DDL没法做
      

  3.   

    不能查看系统视图(sys.tables/sys.objects)
    不能删除(指Drop)表/视图/存储过程/函数我晕
      

  4.   

      不能删除(指Drop)表/视图/存储过程/函数这一步没想出来,期待牛人