首页 > 数据库 >SQLServer创建用户限定特定视图或表

SQLServer创建用户限定特定视图或表

时间:2024-02-20 17:59:21浏览次数:40  
标签:dbo 或表 数据库 SQLServer 用户 视图 -- user test

--1、创建登录名
CREATE LOGIN test_user
WITH PASSWORD = 'TEST1234!@#$';

--2、创建数据库用户并关联登录名
CREATE USER test_user FOR LOGIN test_user;

--3、设置视图View1、View2、View3权限。也可以通过界面右键视图-属性。
grant select on [dbo].[View1] to test_user
grant select on [dbo].[View2] to test_user
grant select on [dbo].[View3] to test_user

--4、将视图中涉及表的权限赋给用户
grant select on [dbo].[table1] to test_user
grant select on [dbo].[table2] to test_user


--【辅助命令】
--1、如果不想让用户看到其它数据库,可以取消public角色的"查看任意数据库"权限。但要通过下面任一命令赋权限给test_user ,但用户会有owner权限
EXEC dbo.sp_changedbowner N'test_user ';
ALTER AUTHORIZATION ON DATABASE::DB001 TO test_user ;

--2、新建用户时,提示数据库结构已存在,更改用户数据库关系
EXEC sp_change_users_login 'update_one','test_user ','test_user '


--3、如果报“推荐的新数据库所有者已经是此数据库的用户或在此数据库中已有一个别名”错误,则把数据库中的test_user 用户删除即可

--4、删除用户时检查是否登录,用kill pid清除
SELECT session_id
FROM sys.dm_exec_sessions
WHERE login_name = 'test_user '

标签:dbo,或表,数据库,SQLServer,用户,视图,--,user,test
From: https://www.cnblogs.com/61007257Steven/p/18023689

相关文章

  • Docker中创建SQLServer
    1.背景是我在本地想安装SQLServer本地存储,一直在最后一步就是安装失败2.然后就想着在docker中安装SQLServer,然后再通过SSMS连接过来。第一步就是先安装Dockerwindowsdockerdesktop安装sqlserver2022_docker安装sql和vs2022-CSDN博客我装的Docker的windows是 安装成功后......
  • Docker 安装 SqlServer 和连接
    dockerpullmcr.microsoft.com/mssql/server:2019-latest--拉取dockerrun-e"ACCEPT_EULA=Y"-e"MSSQL_SA_PASSWORD=MyName2024"-p14330:1433--namesql1--hostnamesql1-dmcr.microsoft.com/mssql/server:2019-latest--运行-d是你......
  • 力扣 深度优先搜索 199. 二叉树的右视图
    /** *Definitionforabinarytreenode. *publicclassTreeNode{ *  intval; *  TreeNodeleft; *  TreeNoderight; *  TreeNode(){} *  TreeNode(intval){this.val=val;} *  TreeNode(intval,TreeNodeleft,Tr......
  • SQLSERVER:动态SQL
    --SqlServer动态Sql--动态SQL是指在运行时构造并执行的sql语句。这种技术在sqlserver中非常有用,尤其--是在需要编写灵活且可适应不同情况的代码时。动态sql可以用来创建通用的存储过程,--执行复杂的查询或者在运行时根据特定条件构建SQL语句。--优势与风险:--动态SQL的主要优势......
  • 第二十一天:MYSQL视图和存储过程
    一、视图VIEW视图:虚拟表,保存有实表的查询结果,相当于别名利用视图,可以隐藏表的真实结构,在程序中利用视图进行查询,可以避免表结构的变化,而修改程序,降低程序和数据库之间的耦合度创建方法:CREATE VIEWview_name[(column_list)]  ASselect_statement  [......
  • 十二、Django视图函数和模版相关
    视图相关HTTPRequest对象:属性:path函数:get_full_path()HTTPResponse对象:render()render_to_response()locals():局部变量redirect()重定向例子:用户登录成功后跳转deflogin(request):...#判断登录成功后,跳转到indexreturnrender(request,"index.html"......
  • nginx改变访问应用端口以及解决css,js或表单提交访问不到的问题
    场景如果原先某个网站是通过ip:8080直接访问的,现在想要加个前缀,并且去掉端口进行访问,比如ip/myapp去访问这个项目,可以通过nginx来实现这个过程。最近有个需求需要变更redmine的访问路径,从ip:8080改成ip/redmine,下面以redmine举例子。配置过程以ip/redmine来访问原先ip:8080的项......
  • 修改SQLServer的TEMPDB路径
    数据库服务器上,SQLServer安装在C盘,导致C盘空间不足,每次都清理也释放不出来多少,经检查发现,安装目录下的tempdb.mdf有10多个G,随寻思把tempdb迁移到别的盘符。具体操作步骤如下:1、先在E盘建个目录tempdb;2、打开sqlserver管理界面,执行以下脚本ALTERDATABASEtempdbMODIFYFILE(N......
  • SQL数据库入门03:数据库表的完整性约束、索引与视图的操作
      本文介绍基于MicrosoftSQLServer软件,实现数据库表完整性约束、索引与视图的创建、编辑与删除等操作的方法。(数据库基础(三):完整性约束、索引、视图)  系列文章中示例数据来源于《SQLServer实验指导(2005版)》一书。依据本系列文章的思想与对操作步骤、代码的详细解释,大家用......
  • DNS--智能地址解析(view视图)
    域名:xinenhui.comDNS服务器:192.168.198.128DNS1:192.168.198.129DNS2:192.168.198.146 1 简介使客户端就近访问DNS服务器来加速用户的访问速度 提高客户端体验不同的客户端使用同一个DNS服务器解析同一个域名得到不同的IP 2 修改主配置文件 设置view[root@localhost~]#vi......