创建只能看到自己有权限库的登录名和用户
来源:互联网 发布:sqlserver exists 编辑:程序博客网 时间:2024/05/29 12:03
--注:--1. 将所有 mydb 替换成需要执行的DB名称--2. 用户名 test_login, test_login 也需要替换USE [master]GO--删除所有库中用户名为 test_login 的用户EXEC sp_msforeachdb 'IF EXISTS(SELECT 1 FROM sys.database_principals WHERE NAME=''test_login'' AND type_desc=''SQL_USER'')DROP USER test_login'IF EXISTS(SELECT * FROM sys.syslogins AS s WHERE NAME='test_login')BEGINDROP LOGIN [test_login]END/*如果执行出错,消息 15174,级别 16,状态 1,第 7 行登录名 'test_login' 拥有一个或多个数据库。在删除该登录名之前,请更改相应数据库的所有者。则执行下面的脚本修正use mydbgoEXEC Sp_changedbowner 'sa',true*/GOCREATE LOGIN [test_login] WITH PASSWORD=N'test_login', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFFGOUSE [mydb]GOIF EXISTS(SELECT 1 FROM sys.database_principals WHERE NAME='test_login' AND type_desc='SQL_USER')DROP USER test_loginGOUSE [master] --任何库都无法看到Deny VIEW any DATABASE TO test_login; GO--可以看到mydbALTER AUTHORIZATION ON DATABASE::mydb TO test_loginGO--创建用户CREATE USER [test_login] FOR LOGIN [test_login]GO--给予 db_owner 角色EXEC sp_addrolemember N'db_owner', N'test_login'GO
阅读全文
0 0
- 创建只能看到自己有权限库的登录名和用户
- Sqlserver中 登录用户只能看到自己拥有权限的库
- Sqlserver中 登录用户只能看到自己拥有权限的库
- 使SQL用户只能看到自己拥有权限的库
- 使SQL用户只能看到自己拥有权限的库
- SQL Server 用户只看到自己有权限的库
- 如何让SQL用户只能看到自己拥有权限的库
- SQL Server 2008等登录用户只能看到自己的数据库设置办法
- SQL Server 2008等登录用户只能看到自己的数据库设置办法
- 登录名、用户、角色、权限
- Sql Server 2008 之角色,登录名,用户和权限
- odoo8.0【行级别权限】 变相实现员工只能看到归属自己的单据
- ser_source 数据字典的试图,每个用户只能看到自己的user_source。
- 实现同一个用户只能有一个登录
- 远程登录-创建用户与设置登录权限的问题
- 如何实现不同权限的用户登录后看到不同的菜单(菜单分两级)
- SQL语句创建登录名,数据库用户,数据库角色及分配权限
- mysql创建用户以及设置该用户有权限的库
- Dataframe的使用方法
- AlertDialog制作圆角 背景有直角问题
- java初学者的浅谈(5)StringBuffer类和StringBuilder类
- TCP三次握手详解及释放连接过程
- poi导出excel 之API整理
- 创建只能看到自己有权限库的登录名和用户
- javascript动画特效 多透明度 源代码
- Laravel框架一:原理机制篇
- mysql :ERROR 1820 (HY000)
- 自己封装的Mysql数据库操作模块
- poj 1556 计算几何(判断线段相交+建图)+最短路
- Java应用之final修饰符
- 最大流Dinic算法讲解 && ISAP 算法解释
- Elasticsearch]聚合