首页 > 数据库 >SQL SERVER数据库权限分配

SQL SERVER数据库权限分配

时间:2023-11-23 13:06:58浏览次数:27  
标签:用户名 exec -- 数据库 sp SERVER SQL SELECT

1,新建 只能访问某一个表的只读用户。

--添加只允许访问指定表的用户:       
  exec     sp_addlogin     '用户名','密码','默认数据库名'       
      
  --添加到数据库       
  exec     sp_grantdbaccess     '用户名'   
      
  --分配SELECT整表权限       
  GRANT     SELECT     ON  表名  TO   [用户名]   
    
  --分配SELECT权限到具体的列   
  GRANT     SELECT     ON   表名(id,AA)   TO   [用户名]

例如:

--添加只允许访问指定表的用户:
exec sp_addlogin 'read','123456','test'

exec sp_grantdbaccess 'read'

--分配SELECT整表权限
GRANT SELECT ON dbo.UserCards TO [read]

 --取消SELECT整表权限

REVOKE SELECT ON dbo.UserCards TO [read]

 2,新建访问整一个数据库的只读用户

--添加只允许访问指定表的用户:       
  exec     sp_addlogin     '用户名','密码','默认数据库名'       
      
  --添加到数据库       
  exec     sp_grantdbaccess     '用户名'   
    
  --添加到角色   
  exec   sp_addrolemember   'db_datareader','用户名'  



标签:用户名,exec,--,数据库,sp,SERVER,SQL,SELECT
From: https://blog.51cto.com/u_16324253/8527060

相关文章

  • Mybatis保存多记录,导致SQL过长,保存失败,按指定次数切分,多次保存。
     privatestaticfinalIntegerWORKITEM_MAX_NUMBER=200;privateintsavePbhProblemworkitem(List<ProblemWorkitemVm>problemworkitem){try{intcount=0;intlimit=countStep(problemworkitem.size(),WORKI......
  • MFC-ODBC API动态连接配置数据库
    一、ODBC管理器介绍在Window中,ODBC数据远管理器有6个标签:用户DSN、系统DSN、文件DSN、驱动程序、跟踪、连接池,通常情况下,使用用户DSN或者系统DSN,这里主要了解用户DSN和系统DSN即可。用户DSN:ODBC用户数据源存储了如何与指定的数据库提供者连接的信息,只有当前用户可见。系统DSN:O......
  • NoSQL数据库比对
    NoSQL数据库比对SQL和NoSQL概念SQL:结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。该语言以表格的形式从结构化数据格式中操作和检索数据。NoSQL:NoSQL,泛指非关系型......
  • pgsql获取数据所有的表的字段和字段属性
    selectDISTINCTORDINAL_POSITIONasrn,table_nameas"tb_name",column_nameas"en_name",(caseudt_nameWHEN'numeric'THEN'number'WHEN'decimal'THEN'number'WHEN'int4'THEN......
  • 一个基于php+mysql的外卖订餐网站(带源码)
    订饭组一个基于php+mysql的外卖订餐网站,包括前端和后台。测试账号:admin密码:admin运行环境:Apache+PHP+Mysql代码说明htaccessRewrite配置文件,需要放入到项目根目录configs.php需要配置数据库连接信息(主机、用户名、密码),系统常量等data.sql位于data目录中,是数据库备份文件,需要提......
  • sql注入里面用到的语法
    showdatabases;//查看数据库usexxx;//使用某个数据库showtables;//查看该数据库的数据表descxxx;//查看该数据表的结构select*fromxxx;//查找某个数据表的所有内容selectschema_namefrominformation_schema.schemata;//猜数据库selecttable_namefrominfo......
  • Sqlserver日志传送高可用搭建
    1.原理主数据库定时备份事务日志到共享文件夹,辅助数据库定时从共享文件夹把事务日志备份复制到本地文件夹中,辅助数据库定时将本地文件夹中的事务日志备份还原到数据库上。2.修改服务启动账户2.1.为什么修改如果使用默认的NTSERVICE\MSSQLSERVER用户启动SQLServer,NTSERVICE\S......
  • postgresql中执行select查询语句卡住问题的处理
     1、问题描述 研发环境搭建的分布式的数据库Tbase。Tbase本质上是基于postgresql-xl创建的分布式数据库。昨天,研发的同事反馈,这个数据库中,对某个表执行select查询的时候,都是卡住的。客户端一直没有影响。 2、问题分析 我这边通过pg的客户端进行连接,发现除了这个......
  • Oracle、达梦:同一数据库边查询边插入的两种方式
    1、方式1插入的表需要构建好--建表:6秒500毫秒;抽数据100万:10秒640毫秒、11秒189毫秒insertintoT_HUGE_COMPRESS(ID,NAME)(SELECT*FROMT_HUGE_COMPRESS_BACK);2、方式2插入的表不用创建好,也可以创建好。--2、普遍表CREATETABLE"T_PUTONG_01"ASSELEC......
  • SQL优化
    1、用join连接代替子查询,尽量避免使用子查询2、只返回必要的列,用具体的字段名代替select*语句3、如果对groupby语句的结果没有排序要求,要在语句后面加orderbynull(group默认会排序)4、尽量使用where子句代替having子句(where是先过滤,having是后过滤)  参考文章【1】htt......