‘壹’ sql 如何查看视图的创建用户
select owner,view_name from all_views where view_name = '';注意视图名要大写
‘贰’ 如何创建SQL登录账号和分配权限
创建用户一般用sysdba身份登录才可以
create user wa identified by passwords --wa是用户名 passwords 是密码
grant connect to wa --将连接角色的权限 赋给 wa用户
grant resource to wa --将resource角色的权限赋给 wa用户 用户会有CREATE CLUSTER CREATE INDEXTYPE CREATE OPERATOR,CREATE PROCEDURE,CREATE SEQUENCE,CREATE TABLE,CREATE TRIGGER,CREATE TYPE 等权限
‘叁’ sql developer为用户分配什么样的角色才能让他看不到系统表,只能看到用户表和视图,别说是DBA
原因一:本用户的查询表或者视图确实不存在,请检查表或者视图是否存在。
原因二:本用户的查看权限没有,所以查询不了。
解决办法就是给当前用户查询权限:
grant select any table to vpetl;
扩展常用的需要赋权限的语句:
grant connect,resource,alter system,debug connect session,select any table,delete any table,drop any table,alter any table to vpetl;
‘肆’ SQL数据库怎么为每个用户分配不同的空间
在UserTB里加多一个字段[user]存放在User里的用户名,然后用筛选where [user]='A' --如果是A用户,其它用户类似
或是用筛选建立视图也行
‘伍’ SQL:跨数据库的视图,如何给权限;
两个数据库在一台机上的话,可以在数据库安全那边建立一个用户名,把两个数据库的Select权限(数据库角色)都给他。然后在前端应用或连接数据库的时候,用这个用户名登入就可以了。
‘陆’ 如何用sqlyog为数据库用户分配权限
首先通过SQLyog登陆数据库。登陆后能看到数据库列表。选择要导出的数据库, 选中上图的倒数第二个库进行备份。选中后右键,选择复制数据库到其他主机数据库选项。 选择复制数据库到其他主机数据库选项后界面如下图。左边是要复制的内容。右边选择要把数据导入的目标数据库。该功能还可以选择复制结构或者数据,甚至目标库包含是否删除都有设置。 大部分时候我们不需要复制数据库的全部表,我们可以点击table,勾选你想要备份的表即可
‘柒’ sql2005怎样给某个数据库建立单独的登录帐号
1、使用安全的密码策略
我们把密码策略摆在所有安全配置的第一步,请注意,很多数据库帐号的密码过于简单,这跟系统密码过于简单是一个道理。对于sa更应该注意,同时不要让sa帐号的密码写于应用程序或者脚本中。健壮的密码是安全的第一步!SQL Server2000安装的时候,如果是使用混合模式,那么就需要输入sa的密码,除非你确认必须使用空密码。这比以前的版本有所改进。同时养成定期修改密码的好习惯。数据库管理员应该定期查看是否有不符合密码要求的帐号。
2、使用安全的帐号策略
由于SQL Server不能更改sa用户名称,也不能删除这个超级用户,所以,我们必须对这个帐号进行最强的保护,当然,包括使用一个非常强壮的密码,最好不要在数据库应用中使用sa帐号,只有当没有其它方法登录到 SQL Server 实例(例如,当其它系统管理员不可用或忘记了密码)时才使用 sa。建议数据库管理员新建立个拥有与sa一样权限的超级用户来管理数据库。安全的帐号策略还包括不要让管理员权限的帐号泛滥。
SQL Server的认证模式有Windows身份认证和混合身份认证两种。如果数据库管理员不希望操作系统管理员来通过操作系统登陆来接触数据库的话,可以在帐号管理中把系统帐号“BUILTIN\Administrators”删除。不过这样做的结果是一旦sa帐号忘记密码的话,就没有办法来恢复了。很多主机使用数据库应用只是用来做查询、修改等简单功能的,请根据实际需要分配帐号,并赋予仅仅能够满足应用要求和需要的权限。比如,只要查询功能的,那么就使用一个简单的public帐号能够select就可以了。
‘捌’ sqlserver如何给某一用户分配只能查看某一视
1,在sql server中选择好要操作的数据库
2,--当前数据库创建角色
exec sp_addrole 'seeview' --创建了一个数据库角色,名称为:[seeview]
3,--分配视图权限 GRANT SELECT ON veiw TO [角色]
--指定视图列表 指定seeview这个角色可以查看的视图表名称;也就是这个角色可以查看下面赋予这些视图信息,除此之外的所有的东西都看不到
GRANT SELECT ON v_viewname1 TO seeview
GRANT SELECT ON v_viewname2 TO seeview
4,--添加只允许访问指定视图的用户: exec sp_addlogin '登录名','密码','默认数据库名'
exec sp_addlogin 'guest',''guest'','oa'
此处可能执行不了,要求密码强度,那就自己手工创建 我没执行成功
5,--添加只允许访问指定视图的用户到rCRM角色中: exec sp_adser '登录名','用户名','角色'
exec sp_adser 'guest','guest','seeview'