sql授予全部权限的语句(用SQL语句查询当前用户的所有权限)

本文目录
- 用SQL语句查询当前用户的所有权限
- sql server中如何用sql语句创建用户对某个数据的所有表的所有权限
- SQL中使用哪些语句实现权限的授予和回收
- 如何用sql语言创建一个新的登陆名和密码,并赋予全部权限,写个具体点的例子在线等
- 如何用SQL语句对所有的用户表授权
用SQL语句查询当前用户的所有权限
1、创建测试表,
createtabletest_user(user_idnumber, role_idnumber);
createtabletest_role(role_idnumber, role_namevarchar2(20),right_idnumber);
createtabletest_right(right_idnumber, right_namevarchar2(20));
***隐藏网址***
2、插入测试数据
insertintotest_uservalues(1,1001);
insertintotest_uservalues(2,1001);
insertintotest_uservalues(3,1002);
insertintotest_uservalues(4,1002);
insertintotest_rolevalues(1001,’管理员’,2001);
insertintotest_rolevalues(1001,’管理员’,2002);
insertintotest_rolevalues(1002,’普通人员’,2001);
insertintotest_rightvalues(2001,’查看’);
insertintotest_rightvalues(2002,’修改’);
***隐藏网址***
3、查询三张表的总记录数,
select’USER’v,count(*)
fromtest_usert
unionall
select’ROLE’v,count(*)
fromtest_rolet
unionall
select’RIGHT’v,count(*)
fromtest_rightt
***隐藏网址***
4、编写sql,查询用户的角色、权限id、权限名称,
selectt.user_id,t.role_id,b.right_id,c.right_name
fromtest_usert,test_roleb,test_rightc
wheret.role_id=b.role_id
andb.right_id=c.right_id,
***隐藏网址***
sql server中如何用sql语句创建用户对某个数据的所有表的所有权限
exec sp_addlogin ’test’ --添加登录
exec sp_grantdbaccess N’test’ --使其成为当前数据库的合法用户
exec sp_addrolemember N’db_owner’, N’test’ --授予对自己数据库的所有权限
SQL中使用哪些语句实现权限的授予和回收
1、把查询STUDENT表的权限授给用户UI:
GRANT SELECT
ON TABLE student
TO UI;
GRANT SELECT
ON TABLE student
TO PUBLIC
WITH GRANT OPTION;
2、 收回权限:
REVOKE SELECT
ON TABLE SC
FROM PUBLIC;
数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。
CREATE ROLE jue;
GRANT SELECT,UPDATE,INSERT
ON TABLE Student
TO RI;
GRANT RI TO 王平;
REVOKE RI FROM 王平;
扩展资料:
SQL Server用户权限包含了对象权限和语句权限这两种类型。
用户在登录到SQL Server 之后,其安全账号(用户账号)所归属的NT 组或角色所被授予的权限决定了该用户能够对哪些数据库对象执行哪种操作以及能够访问、修改哪些数据。在SQL Server 中包括两种类型的权限,即对象权限和语句权限。
如何用sql语言创建一个新的登陆名和密码,并赋予全部权限,写个具体点的例子在线等
以下为 SQL Server 数据库的例子:
1.创建用户
-- 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
1》 CREATE LOGIN test_user
2》 WITH PASSWORD=’test’,
3》 DEFAULT_DATABASE=,
4》 DEFAULT_LANGUAGE=,
5》 CHECK_EXPIRATION=OFF,
6》 CHECK_POLICY=OFF
7》 GO
-- 创建数据库用户(create user)
2》 USE
3》 GO
已将数据库上下文更改为 ’Stock’。
1》 CREATE USER WITH
DEFAULT_SCHEMA=
2》 GO
2.对用户分配角色
1》 -- 通过将 test_user 加入数据库角色 db_owner
2》 exec sp_addrolemember ’db_owner’, ’test_user’
3》 go
如何用SQL语句对所有的用户表授权
RANT语句的一般格式为:
GRANT 《权限》...
TO 《用户》...
;
其语义为:将对指定操作对象的指定操作权限授予指定的用户。
不同类型的操作对象有不同的操作权限,常见的操作权限如表3-4所示。
表3-4 不同对象类型允许的操作权限
对象 对象类型 操作权限
属性列 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
视图 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
基本表 TABLE SELECT, INSERT, UPDATE, ALTER, INDEX,DELETE ALL PRIVIEGES
数据库 DATABASE CREATETAB
详细信息…
接受权限的用户可以是一个或多个具体用户,也可以是PUBLIC即全体用户。
如果指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予别的用户。如果没有指定WITH GRANT OPTION子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。
例1
把查询Student表权限授给用户U1
GRANT SELECT ON TABLE Student TO U1;
例2
把对Student表和Course表的全部权限授予用户U2和U3
GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;
例3
把对表SC的查询权限授予所有用户
GRANT SELECT ON TABLE SC TO PUBLIC;
例4
把查询Student表和修改学生学号的权限授给用户U4
详细信息…
这里实际上要授予U4用户的是对基本表Student的SELECT权限和对属性列Sno的UPDATE权限。授予关于属性列的权限时必须明确指出相应属性列名。完成本授权操作的SQL语句为:
GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;
例5
把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户
GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;
详细信息…
执行此SQL语句后,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限,即由U5用户发上述GRANT命令给其他用户。
例如U5可以将此权限授予U6:
GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;
同样,U6还可以将此权限授予U7:
GRANT INSERT ON TABLE SC TO U7;
因为U6未给U7传播的权限,因此U7不能再传播此权限。
例6
DBA把在数据库S_C中建立表的权限授予用户U8
GRANT CREATETAB ON DATABASE S_C TO U8;

更多文章:
两张表格vlookup怎么用函数(vlookup函数如何两张表匹配)
2025年11月3日 23:45
available怎么记(availability和available怎么区分怎么用)
2025年10月30日 07:45
instragm(instragm华为手机怎么下载华为应用市场内找不到App,请求大家分享)
2026年3月14日 03:15
access集团待遇怎么样(杭州access集团待遇怎么样)
2025年12月26日 18:15
如何在数据上直接使用round函数(excel中ROUND函数怎么用)
2026年2月17日 20:15
从一段文字中提取日期(excel中的一段文字,我想提取对话中的日期,这个该怎么提取啊 举例:如图)
2026年2月17日 10:00
jdkwin7环境变量配置(Win7系统如何设置添加Java环境变量)
2026年2月17日 05:30
asp网站上传文件大小限制(asp网站的上传文件在本地测试正常,上传到空间后,却上传不了大文件,是空间限制了吗,怎么改谢谢)
2026年8月8日 07:00
三菱plc程序中k0 编写(三菱plc编程ko加线头怎么输入)
2026年1月17日 20:00
vuerouter只能用于vue吗(简单说说如何使用vue-router插件的方法)
2025年10月16日 22:15
closer歌曲简谱(求chainsmokers的closer简谱)
2025年9月24日 04:15












