首页 > 运维 > 知识 > 数据库表对象权限有哪些,在SQL中权限分哪几种它们有什么区别

数据库表对象权限有哪些,在SQL中权限分哪几种它们有什么区别

来源:整理 时间:2024-05-11 13:51:28 编辑:黑码技术 手机版

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

在左侧树形结构中的数据库中找到“用户”结点,然后选择一个用户,右单击,选择属性,在属性面板里面点权限,可以设置用户的权限。

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

2,SQL sever包含哪三种权限

对象权限、语句权限和隐含权限
第一种通过企业管理器创建,第二种通过查询分析器创建,第三种通过备份文件还原数据库创建

SQL sever包含哪三种权限

3,sql server 权限类型有哪些各有什么权限

select,insert,update,delete,exec,dri基本上就这些了
数据库用户(user)、数据角色(role)、数据库架构(schema)

sql server 权限类型有哪些各有什么权限

4,数据库mysq db

这个表是在系统表mysql表里的,里面有6个关于针对不同对象的权限表你这这里提到的db表是管数据库的 如果一个人对某个数据库有什么权限就会在db表里可以看到他的权限。
mysql数据库都是免费的啊。。。 http://dev.mysql.com/downloads/mysql/5.1.html 这个官方下载地址,根据你的需求下载对应版本

5,Oracle 有几种权限

*数据库角色*/ public public 角色 --public 角色是一个特殊的数据库角色,每个数据库用户都属于它。public 角色: --捕获数据库中用户的所有默认权限。 --无法将用户、组或角色指派给它,因为默认情况下它们即属于该角色。 --含在每个数据库中,包括 master、msdb、tempdb、model 和所有用户数据库。 --无法除去。 db_owner --进行所有数据库角色的活动,以及数据库中的其它维护和配置活动。 --该角色的权限跨越所有其它固定数据库角色。 db_accessadmin --在数据库中添加或删除 Windows NT 4.0 或 Windows 2000 组和用户以及 SQL Server 用户。 db_datareader --查看来自数据库中所有用户表的全部数据。 db_datawriter --添加、更改或删除来自数据库中所有用户表的数据 db_ddladmin --添加、修改或除去数据库中的对象(运行所有 DDL) db_securityadmin --管理 SQL Server 2000 数据库角色的角色和成员,并管理数据库中的语句和对象权限 db_backupoperator --有备份数据库的权限 db_denydatareader --拒绝选择数据库数据的权限 db_denydatawriter --拒绝更改数据库数据的权限参考资料:http://wenwen.sogou.com/z/q758562871.htm
oracle的操作系统身份认证oraclelogin数据库远程登录authenticationossqlnet.authentication_services=(nts),在$oracle_home/network/admin/sqlnet.ora中nts特指的是windows系统,或者设为all,这两种情况都允许操作系统认证。如果在unix下如果没有设置sqlnet.authentication_services,默认就是操作系统认证!或者设为all也允许操作系统认证。参数sqlnet.authentication_services= (none,nts)表明用户连接oracle服务器时使用哪种验证方式none表示oracle数据库身份验证,nts表示操作系统身份验证,两种方式可以并用。数据库用sysdba登录的验证有两种方式,一种是通过os认证,一种是通过密码文件验证;登录方式有两种,一种是在数据库主机直接登录(用os认证的方式),一种是通过网络远程登录;需要设置的参数有两个,一个是sqlnet.authentication_services,一个是remote_login_passwordfile。os认证:如果启用了os认证,以sysdba登录,那么我们只要用oracle软件的安装用户就能登录:sqlplus “/ as sysdba”。如果我们要禁用os认证,只利用密码文件登录,我们首先要有一个密码文件: orapwd file=c:/oracle/product/10.2.0/db_1/database/pwdoralocal.ora password=maximo entries=10; 然后我们要把$oracle_home/network/admin/sqlnet.ora中设置: sqlnet.authentication_services= none注意一下,密码文件只在数据库启动的时候加载进去,一旦加载进去,密码文件就脱离了oracle管理,所以我们用orapwd新建密码文件后,里面指定的密码要在数据重启后才能生效: 至此,我们已经实现不用os认证(sqlplus “/ as sysdba”的方式登录不了)。那么我们怎么限制网络方面利用sysdba远程登录呢?我们可以设置初始化文件中的remote_login_passwordfile=none。 注意,当remote_login_passwordfile=none时,这个参数生效需要重启数据库,并且,一旦启用这个参数,将使用操作系统认证,不使用口令文件。因此如果remote_login_passwordfile=none且sqlnet.authentication_services= none这个时候数据库是无法登录的。 alter system set remote_login_passwordfile=none scope=spfile; (1)remote_login_passwordfile=none且sqlnet.authentication_services= none:oracle安装用户本地sqlplus “/ as sysdba”无法登录非oracle安装用户本机sqlplus “sys/change_on_install as sysdba”无法登录非oracle安装用户远程sqlplus “/ as sysdba_on_install@sid as sysdba”无法登录 (2)remote_login_passwordfile=exclusive且sqlnet.authentication_services= none:oracle安装用户本地sqlplus “/ as sysdba”无法登录非oracle安装用户本机sqlplus “sys/change_on_install as sysdba”能登录非oracle安装用户远程sqlplus “/ as sysdba_on_install@sid as sysdba”能登录 (3)remote_login_passwordfile=none且sqlnet.authentication_services= (nts):oracle安装用户本地sqlplus “/ as sysdba”能登录非oracle安装用户本机sqlplus “sys/change_on_install as sysdba”无法登录非oracle安装用户远程sqlplus “/ as sysdba_on_install@sid as sysdba”无法登录 (4)remote_login_passwordfile=exclusive且sqlnet.authentication_services= (nts):oracle安装用户本地sqlplus “/ as sysdba”能登录非oracle安装用户本机sqlplus “sys/change_on_install as sysdba”能登录非oracle安装用户远程sqlplus “/ as sysdba_on_install@sid as sysdba”能登录 oracle remote_login_passwordfile 参数设置初始化参数 remote_login_passwordfile :在 oracle 数据库实例的初始化参数文件中,此参数控制着密码文件的使用及其状态。它可以有以下几个选项:1、none :指示 oracle 系统不使用密码文件,特权用户的登录通过操作系统进行身份验证;2、exclusive :指示只有一个数据库实例可以使用此密码文件。只有在此设置下的密码文件可以包含有除 sys 以外的用户信息,即允许将系统权限 sysoper /sysdba 授予除 sys 以外的其他用户。此设置oracle 9i中为缺省值。有朋友说是shared,其实不然.3、shared :指示可有多个数据库实例可以使用此密码文件。在此设置下只有 sys 帐号能被密码文件识别,即使文件中存有其他用户的信息,也不允许他们以 sysoper /sysdba 的权限登录。---- 在 remote_login_passwordfile 参数设置为 exclusive 、 shared 情况下, oracle 系统搜索密码文件的次序为:在系统注册库中查找 ora_sid_pwfile 参数值(它为密码文件的全路径名);若未找到,则查找 ora_pwfile 参数值;若仍未找到,则使用缺省值 oracle_home/database/pwdsid.ora ;其中的 sid 代表相应的 oracle 数据库系统标识符。总结$oracle_home/network/admin/sqlnet.ora中的authentication_services参数:1、在windows下,sqlnet.authentication_services必须设置为nts或者all才能使用os认证;不设置或者设置为其他任何值都不能使用os认证。2、在linux下,在sqlnet.authentication_services的值设置为all,或者不设置的情况下,os验证才能成功;设置为其他任何值都不能使用os认证。spfile中的remote_login_passwordfile参数:1、值为exclusive时,远程能作为sysdba身份登录2、值为none时,以sysdba身份无法登录
文章TAG:数据库表对象权限有哪些在SQL中权限分哪几种它们有什么区别

最近更新