在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制

在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制,第1张

1、在数据库本机用使用cmd指令调出命令行窗口,再用 sqlplus / as sysdba登录到数据库中。并且用对要赋权限的表所有者连接数据库,否则后续赋权限会失败。

2、创建用户create user test  identified by test123;创建test用户,密码设置为test123。

3、授权test用户的连接、资源权限。grant connect,resource to test。

4、指定表授权查询权限。grant select on usertablename to tes。

5、用新建登录数据库进行验证,我们首先来试试delete删除数据的功能,结果报错无法执行,说明我们添加的用户没有删除权限。

6、再来验证select查询功能,顺利查找到指定数据。新建用户并指定查询权限功能实现。同时查询没有赋权限的表,同样被拒。

1 查看 SQL 2005 用户所属数据库角色

use yourdb

go

select DbRole = gname, MemberName = uname, MemberSID = usid

from sysdatabase_principals u, sysdatabase_principals g, sysdatabase_role_members m

where gprincipal_id = mrole_principal_id

and uprincipal_id = mmember_principal_id

order by 1, 2

go

2 查看 SQL 2005 登陆帐户所属服务器角色

use master

go

select SrvRole = gname, MemberName = uname, MemberSID = usid

from sysserver_principals u, sysserver_principals g, sysserver_role_members m

where gprincipal_id = mrole_principal_id

and uprincipal_id = mmember_principal_id

order by 1, 2

go

3 查看 SQL 2005 用户被赋予的权限

use yourdb

go

exec sp_helprotect @username = 'user name'

go

PostgreSQL数据库服务器,就需要进行相应的配置。

配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hbaconf和postgresqlconf。

pg_hbaconf:配置对数据库的访问权限,

postgresqlconf:配置PostgreSQL数据库服务器的相应的参数。

步骤:

1修改pg_hbaconf文件,配置用户的访问权限(#开头的行是注释内容):

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# “local” is for Unix domain socket connections only

local all all trust

# IPv4 local connections:

host all all 127001/32 trust

host all all 19216810/24 md5

# IPv6 local connections:

host all all ::1/128 trust

其中,第7条是新添加的内容,表示允许网段19216810上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证。

其中,数字24是子网掩码,表示允许19216810--1921681255的计算机访问!

2修改postgresqlconf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。

定位到#listen_addresses=’localhost’。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求。

将行开头都#去掉,将行内容修改为listen_addresses=’‘来允许数据库服务器监听来自任何主机的连接请求

上面就是Linux设置PostgreSQL远程访问的方法介绍了,如果你不设置,则PostgreSQL默认只能范围本地,功能比较局限。

以上就是关于在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制全部的内容,包括:在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制、SQLserver怎样为数据库用户指定查询表的权限、Linux怎么设置PostgreSQL远程访问等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10176118.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存