当前位置:首页 » 编程语言 » sql权限
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql权限

发布时间: 2022-02-01 05:31:27

sql授予权限的语句

grant select,update on 学生 to U3;

Ⅱ 如何给SQL数据库开放权限,让所有人都可以访问

我来回答吧,我以前也遇到过你这样的问题,后来我自己解决了。

1、xp系统安装的 SQL数据库服务器,肯定是不能远程联机的,因为xp系统只能装非企业版的数据库SQL Server。非企业版SQL Server对远程连接做了限制,不可以远程连接。就是非本机的用户连接时,全部拒绝,但ipc连接登录后除外。

2、建议换做非xp系统,最好windows 2000server 或者 windows 2003 server+ SQL Server企业版。因为只有这些系统才可以安装企业版的SQL Server,因为其他非企业版的SQL Server只允许本机链接,非本机的sql链接将会出错。

3、装SQL Server的那台机器要开通1433端口,用于其他机器连接SQL Server。
4、查看安装的SQL Server服务器版本:SQL企业管理器-展开控制台跟目录-展开到-本地组-(local)-右击属性- 常规-产品,如果是企业版,大多显示 SQL Server Enterprice Edition, 否则显示其他的版本。个人版:SQL Server Personal Edition

如果还不清楚,可以问我。

Ⅲ SQL权限设置

grant select on 表名 to db_onwer
create view 视图名 as
select max(列名) as 最大值,min(列名) as 最小值,avg(列名)as 平均值 from 表名
grant select on 视图名 to 某用户

Ⅳ 怎么用SQL查询出当前用户所具有的系统权限

下面内容供你参考 0414243444546474849 1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs; 3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select * from role_sys_privs; 4.查看用户对象权限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 5.查看所有角色: select * from dba_roles; 6.查看用户或角色所拥有的角色: select * from dba_role_privs; select * from user_role_privs; 7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)select * from V$PWFILE_USERS 比如我要查看用户 wzsb的拥有的权限: SQL> select * from dba_sys_privs where grantee='WZSB'; GRANTEE PRIVILEGE ADMIN_OPTION------------------------------ ---------------------------------------- ------------WZSB CREATE TRIGGER <a href="/s?wd=NO&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">NO</a>WZSB UNLIMITED TABLESPACE <a href="/s?wd=NO&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">NO</a> 比如我要查看用户 wzsb的拥有的角色: SQL> select * from dba_role_privs where grantee='WZSB'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------------------------ ------------------------------ ------------ ------------WZSB DBA <a href="/s?wd=NO&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">NO</a> YES 查看一个用户所有的权限及角色select privilege from dba_sys_privs where grantee='WZSB'unionselect privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='WZSB' );

Ⅳ sql 数据库权限问题

就你现在的问题,可以专门写一个判断权限的方法,伪代码如下:
public boolean validator(User user){
if(user.name.equals("admin")){
return true;
}else{
return false;
}
}
每次调用增删查改之前调用validator来验证当前用户是否具有admin权限

但是这样用用户名进行的判断不保险,可以改为判断当前用户的id是否为admin的id
如果可以进行增删查改的用户不止admin一个,或者你的权限不止这两种,可以采用在manager表中增加一个role字段来专门标志用户权限

Ⅵ 在SQL中权限分哪几种它们有什么区别

角色是一个强大的工具,使您得以将用户集中到一个单元中,然后对该单元应用权限。对一个角色授予、拒绝或废除的权限也适用于该角色的任何成员。可以建立一个角色来代表单位中一类工作人员所执行的工作,然后给这个角色授予适当的权限。当工作人员开始工作时,只须将他们添加为该角色成员,当他们离开工作时,将他们从该角色中删除。而不必在每个人接受或离开工作时,反复授予、拒绝和废除其权限。权限在用户成为角色成员时自动生效。 Microsoft�0�3 Windows NT�0�3 和 Windows�0�3 2000 组的使用方式与角色很相似。有关更多信息,请参见组。 如果根据工作职能定义了一系列角色,并给每个角色指派了适合这项工作的权限,则很容易在数据库中管理这些权限。之后,不用管理各个用户的权限,而只须在角色之间移动用户即可。如果工作职能发生改变,则只须更改一次角色的权限,并使更改自动应用于角色的所有成员,操作比较容易。 在 Microsoft�0�3 SQL Server�6�4 2000 和 SQL Server 7.0 版中,用户可属于多个角色。 以下脚本说明登录、用户和角色的添加,并为角色授予权限。 USE master GO sp_grantlogin 'NETDOMAIN\John' GO sp_defaultdb 'NETDOMAIN\John', 'courses' GO sp_grantlogin 'NETDOMAIN\Sarah' GO sp_defaultdb 'NETDOMAIN\Sarah', 'courses' GO sp_grantlogin 'NETDOMAIN\Betty' GO sp_defaultdb 'NETDOMAIN\Betty', 'courses' GO sp_grantlogin 'NETDOMAIN\Ralph' GO sp_defaultdb 'NETDOMAIN\Ralph', 'courses' GO sp_grantlogin 'NETDOMAIN\Diane' GO sp_defaultdb 'NETDOMAIN\Diane', 'courses' GO USE courses GO sp_grantdbaccess 'NETDOMAIN\John' GO sp_grantdbaccess 'NETDOMAIN\Sarah' GO sp_grantdbaccess 'NETDOMAIN\Betty' GO sp_grantdbaccess 'NETDOMAIN\Ralph' GO sp_grantdbaccess 'NETDOMAIN\Diane' GO sp_addrole 'Professor' GO sp_addrole 'Student' GO sp_addrolemember 'Professor', 'NETDOMAIN\John' GO sp_addrolemember 'Professor', 'NETDOMAIN\Sarah' GO sp_addrolemember 'Professor', 'NETDOMAIN\Diane' GO sp_addrolemember 'Student', 'NETDOMAIN\Betty' GO sp_addrolemember 'Student', 'NETDOMAIN\Ralph' GO sp_addrolemember 'Student', 'NETDOMAIN\Diane' GO GRANT SELECT ON StudentGradeView TO Student GO GRANT SELECT, UPDATE ON ProfessorGradeView TO Professor GO 该脚本给 John 和 Sarah 教授提供了更新学生成绩的权限,而学生 Betty 和 Ralph 只能选择他们自己的成绩。Diane 因同时教两个班,所以添加到两个角色中。ProfessorGradeView 视图应将教授限制在自己班学生的行上,而 StudentGradeView 应限制学生只能选择自己的成绩。 SQL Server 2000 和 SQL Server 7.0 版在安装过程中定义几个固定角色。可以在这些角色中添加用户以获得相关的管理权限。下面是服务器范围内的角色。 固定服务器角色 描述 sysadmin 可以在 SQL Server 中执行任何活动。 serveradmin 可以设置服务器范围的配置选项,关闭服务器。 setupadmin 可以管理链接服务器和启动过程。 securityadmin 可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。 processadmin 可以管理在 SQL Server 中运行的进程。 dbcreator 可以创建、更改和除去数据库。 diskadmin 可以管理磁盘文件。 bulkadmin 可以执行 BULK INSERT 语句。 可以从 sp_helpsrvrole 获得固定服务器角色的列表,可以从 sp_srvrolepermission 获得每个角色的特定权限。 每个数据库都有一系列固定数据库角色。虽然每个数据库中都存在名称相同的角色,但各个角色的作用域只是在特定的数据库内。例如,如果 Database1 和 Database2 中都有叫 UserX 的用户 ID,将 Database1 中的 UserX 添加到 Database1 的 db_owner 固定数据库角色中,对 Database2 中的 UserX 是否是 Database2 的 db_owner 角色成员没有任何影响。 固定数据库角色 描述 db_owner 在数据库中有全部权限。 db_accessadmin 可以添加或删除用户 ID。 db_securityadmin 可以管理全部权限、对象所有权、角色和角色成员资格。 db_ddladmin 可以发出 ALL DDL,但不能发出 GRANT、REVOKE 或 DENY 语句。 db_backupoperator 可以发出 DBCC、CHECKPOINT 和 BACKUP 语句。 db_datareader 可以选择数据库内任何用户表中的所有数据。 db_datawriter 可以更改数据库内任何用户表中的所有数据。 db_denydatareader 不能选择数据库内任何用户表中的任何数据。 db_denydatawriter 不能更改数据库内任何用户表中的任何数据。 可以从 sp_helpdbfixedrole 获得固定数据库角色的列表,可以从 sp_dbfixedrolepermission 获得每个角色的特定权限。 数据库中的每个用户都属于 public 数据库角色。如果想让数据库中的每个用户都能有某个特定的权限,则将该权限指派给 public 角色。

Ⅶ 用SQL语句查询当前用户的所有权限

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

Ⅷ sql语句权限问题

已写好,试试是不是你想要的:

--用户表
create table tbl_test_user
(
userId NUMBER(20) ,
userName VARCHAR2(100)
);
--角色表
create table tbl_test_role
(
userId NUMBER(20),
roleName VARCHAR2(100)
);
--权限表
create table tbl_test_popedom
(
userId NUMBER(20) ,
popedomName VARCHAR2(32)
);
--预置数据:
insert into tbl_test_user values(1,'奎刚');
insert into tbl_test_user values(2,'石敢当');
insert into tbl_test_role values(1,'坏蛋');
insert into tbl_test_role values(2,'好人');
insert into tbl_test_popedom values(1,'只能生存在三界缝隙');
insert into tbl_test_popedom values(2,'泰山是他的道场');
--根据id查询:
select a.username,b.rolename,c.popedomname from tbl_test_user a,tbl_test_role b,tbl_test_popedom c
where a.userid=b.userid
and b.userid=c.userid
and a.userid=2;

Ⅸ 怎么设置SQL数据库用户权限

设置SQL数据库用户权限的方法如下: 点击进入数据库级别的“安全性”、“登录名”、“新建登录名”;在“常规”选项卡中,创建登陆名,并设置默认的数据库;在“用户映射”选项卡中,勾选需要设置的数据库,并设置“架构”,点击“确认”按钮,完成创建用户的操作;在“权限”选项卡中,依次点击“添加”、“浏览”、“选择对象”;点击“确认”按钮后即可。

Ⅹ SQL中SELECT权限

因为dbo数据库所有者没有赋给你select的权限呀
登陆sa:
use 当前数据库名
go
grant select for 你想个权限的登陆名 on 要让查询的表名