千家信息网

SQL SERVER数据库权限

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,在数据库开发中,经常要设置用户对数据库的操作权限,通常有以下2种办法:1、在数据库中,建立一个权限表,记录每个用户对相应模块(界面)的操作权限,然后在程序中使用。我看到的一些公司的数据库开发(用友也是
千家信息网最后更新 2026年11月03日SQL SERVER数据库权限

在数据库开发中,经常要设置用户对数据库的操作权限,通常有以下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]'


用户 数据 数据库 权限 登录 查询 信息 密码 引擎 数据表 方式 程序 角色 语句 开发 配置 公司 办法 名称 应用程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网络科技 互联网科技图片 广州紫鲸互联网科技有限公司 新华互联网科技学校 汇久创客互联网科技 青海省互联网新科技 江苏南京365互联网科技 宁夏众和广鑫互联网科技有限公司 科技互联网大厂 荆州市昕露互联网络科技有限公司 互联网科技扶贫时间 四川慕妮娅互联网科技有限公司 科技互联网海报 众安科技工业互联网合作 互联网企业科技类企业如何做账 启辰互联网科技 中天科技中国工业互联网 互联网营销推广黑科技 工业互联网科技创业 山东蛋芒互联网科技有限公司 广东万易互联网科技有限公司惠州分公司 互联网科技行业发展 喔噻互联网科技 消费医药和互联网科技 四川慕妮娅互联网科技有限公司 珠海东科互联网科技有限公司 安徽零酒互联网科技有限公司 互联网科技的前景 科技互联网专业工作会议发言稿 杭州科技互联网公司有哪些
0