广告
返回顶部
首页 > 资讯 > 数据库 >SQL SERVER数据库权限
  • 157
分享到

SQL SERVER数据库权限

2024-04-02 19:04:59 157人浏览 独家记忆
摘要

在数据库开发中,经常要设置用户对数据库的操作权限,通常有以下2种办法:1、在数据库中,建立一个权限表,记录每个用户对相应模块(界面)的操作权限,然后在程序中使用。我看到的一些公司的数据库开发(用友也是这样实

数据库开发中,经常要设置用户对数据库的操作权限,通常有以下2种办法:

1、在数据库中,建立一个权限表,记录每个用户对相应模块(界面)的操作权限,然后在程序中使用。

我看到的一些公司的数据库开发(用友也是这样实现)就用这种方式。

2、直接在SQL Server中建立数据库用户,配置每个用户对数据表的操作权限。

在这里我主要讲述第2种方式,可能使用到的sql语句,直接配置数据表的权限,然后通过SQL语句返回用户对表的操作权限,可以在应用程序中使用。

  select * from sys.sysusers where name=[name]  --查看数据库用户的信息

select * from sys.syslogins where name=[name]   --查看登录用户的信息

create login [loginName] with passWord='password' --创建登录名,并设置密码

alter login [old_loginName] with name=[new_name] --修改登录名

alter login [loginName] with password='[new password]' --修改密码

drop login [loginName] --删除登录名

create user [db user] for login [login name]  --创建用户(必须要指定登录名)

alter user [old db user] with name=[new db user] --修改用户

sp_addrole [role_name] --添加数据库角色

deny connect sql to [db user] --是否允许用户连接到数据库引擎grant 

alter login [login name] enable|disable --允许或禁止登录名

deny|grant connect to [db user] --禁止或授权用户访问数据库 

alter role [old_role_name] with name=[new_role_name] --更改角色名称


查询登录名是否有连接到数据库引擎的权限

SELECT state_desc from sys.server_permissions perm join sys.server_principals pri

on perm.grantee_principal_id=pri.principal_id where pri.name='[login name]'

查询登录用户是否禁止或启动

select is_disabled from sys.server_principals

 where name='[login name]'

 查询用户是否能连接到数据库的权限

   select permission_name from sys.database_permissions 

   where class=0 and grantee_principal_id=DATABASE_PRINCIPAL_ID('[db user]')

 

查询用户对表的权限

  select   sysp.type collate database_default,permission_name,state_desc,obj.name   

  from sys.database_permissions sysp  

  join sys.all_objects obj  on obj.object_id=sysp.major_id

  where  sysp.grantee_principal_id=database_principal_id('db user')  and obj.name='[table name]'


您可能感兴趣的文档:

--结束END--

本文标题: SQL SERVER数据库权限

本文链接: https://www.lsjlt.com/news/39330.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL SERVER数据库权限
    在数据库开发中,经常要设置用户对数据库的操作权限,通常有以下2种办法:1、在数据库中,建立一个权限表,记录每个用户对相应模块(界面)的操作权限,然后在程序中使用。我看到的一些公司的数据库开发(用友也是这样实...
    99+
    2022-10-18
  • SQL Server 数据库权限设置
    一、登录权限:SQL server的身份验证模式有以下两种: 1、 Windows身份验证模式: 当使用Windows身份验证时,SQL server会使用操作系统中的Windows用户和密码。也就是说,当...
    99+
    2022-10-18
  • SQL server数据库的权限设置
    一、登录权限:SQL server的身份验证模式有以下两种: 1、 Windows身份验证模式: 当使用Windows身份验证时,SQL server会使用操作系统中的Windows用户和密码。也就是说,...
    99+
    2022-10-18
  • 怎么在SQL Server中处理数据库角色权限
    这期内容当中小编将会给大家带来有关怎么在SQL Server中处理数据库角色权限,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。    1:遍...
    99+
    2022-10-18
  • SQL Server权限设置
        随着网络的不但发展、***技术的日益增长,针对于SQL Server数据库的***也越来越多,很多企业的机密数据受到一定的威胁。如何多方便的加强SQL Server的安全性呢?一...
    99+
    2022-10-18
  • SQL Server的权限管理和数据恢复
    一、SQL Server权限设置 SQL Server与其他服务器不同,通常保存着运营、开发、市场等重要数据,其中大量数据还涉及机密。因此掌握SQL Server的权限设置是DBA必备的关键技能。 1、SQ...
    99+
    2022-10-18
  • SQL Server权限管理和数据恢复详解
    Microsoft公司的SQL Server是企业中广泛使用的数据库,现在很多的电子商务网站、企业信息化等都是基于SQL Server进行搭建部署的。随着网络的不断发展,非法用户技术的日益增长,针对SQL ...
    99+
    2022-10-18
  • sql server的权限查询
    --有关数据库的权限查询: WITH tree_roles as ( SELECT role_principal_id, member_principal_id FROM sys.databas...
    99+
    2022-10-18
  • SQL Server的权限设置以及数据备份还原
    简介SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Mi...
    99+
    2022-10-18
  • SQL Server数据库——创建数据库
    目录 一、界面方式创建数据库 1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置  1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值  1.3在数据库xscj中增加一个名为myGroup的文件组。 1.4数据库的...
    99+
    2023-08-31
    数据库 java 服务器 sql sqlserver
  • SQL Server 数据库简介
    使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速,方便地管理数据。数据库具有以下特点:         1、可以结构...
    99+
    2022-10-18
  • SQL Server 远程数据库
    exec sp_addlinkedserver ‘--别名(自定义)--‘, ‘ ‘, ‘SQLOLEDB ‘, ‘服务器ip‘ --连接 exec sp_addlinkedsrvlogin ‘--别名--‘, ‘false ‘,nu...
    99+
    2014-11-01
    SQL Server 远程数据库 数据库入门 数据库基础教程 数据库 mysql
  • SQL Server数据库概述
        SQL Server是一个数据库管理系统,主要是通过Windows服务来运行的。本篇主要介绍如何对数据库进行基本操作与管理启动或停止数据库服务    在完成数...
    99+
    2022-10-18
  • SQL server数据库部署
    如今生活中,到处都有数据,我们手机上一个小小的APP软件,在他的身后可能有好几十台服务器支撑着,在服务器上呢拥有数据,每个软件都是有一个后台数据库的。常用的几个数据库有:SQL server 此数据库是微...
    99+
    2022-10-18
  • SQL Server数据库部署
    1、数据库基本概念数据:描述事物的符号数据表:由记录(行)和字段(列)组成数据库:数据表的集合数据库管理系统:对数据库进行管理和维护DBMS数据库管理员:DBA负责数据库管理和维护数据库系统:由硬件、操作系...
    99+
    2022-10-18
  • SQL server数据库资料
    SQL server数据库在国内除政府及大型国企、外企外,实在使用的不多,因此并未深入学习,这里罗列一些简单使用的参考资料以便后续查阅:SQL server常用管理维护命令:https://blog.csd...
    99+
    2022-10-18
  • sql server数据库的部署
    http://xiaorenwutest.blog.51cto.com           &n...
    99+
    2022-10-18
  • Zabbix监控SQL Server 数据库
    原理:通过ODBC连接SQL Server,将SQL语句查询到的数据发送至zabbix服务器作分析。配置步骤简述:1、在zabbix server上安装Freetds、unixODBC、unixODBC-d...
    99+
    2022-10-18
  • sql server 2012数据库镜像
    sql server 2012数据库镜像  以下通过域帐户来配置数据库镜像:一、环境准备1、准备计算机  AD02为域控制器/DNS服务器(sz1card1.com),IP:192.168.2.218/24...
    99+
    2022-10-18
  • Sql Server数据库常用Transact-SQL脚本
      数据库 创建数据库 USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = "C:Program FilesMicr...
    99+
    2019-06-22
    Sql Server数据库常用Transact-SQL脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作