免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 20473 | 回复: 14

sybase数据库 给用户授权问题 [复制链接]

论坛徽章:
1
戌狗
日期:2014-08-05 13:32:44
发表于 2013-12-10 10:12 |显示全部楼层
我用自己创建的用户zhang 登入数据库ceshi。
1> sp_helpuser
2> go
Users_name         ID_in_db    Group_name    Login_name                                                   
  dbo                        1                   public          sa                                                           
  zhang             3                          public           zhang                                                        

1> select db_name()
2> go
                                                              
------------------------------------------------------------
ceshi                                                              
                   

我向让用户zhang 有创建表以及存储过程权限,且对数据库ceshi所有表都有增删改查权限。怎么写啊?
类似Mysql  grant all on *.* to username 多方便。                                             
                                                      
                           

论坛徽章:
0
发表于 2013-12-10 10:37 |显示全部楼层
use ceshi
go
select "grant all on " + name+"to zhang" from sysobjects where type = 'U'
go

How do you think about this

论坛徽章:
1
戌狗
日期:2014-08-05 13:32:44
发表于 2013-12-10 10:41 |显示全部楼层
正在到处找资料 我用你的方法试试看吧

论坛徽章:
1
戌狗
日期:2014-08-05 13:32:44
发表于 2013-12-10 10:44 |显示全部楼层
1> select * from nihao
2> go
Msg 10330, Level 14, State 1:
Server 'LOCALHOST', Line 1:
SELECT permission denied on object nihao, database ceshi, owner dbo 不行还是老样子回复 2# mission_g


   

论坛徽章:
0
发表于 2013-12-10 10:48 |显示全部楼层
select "grant all on " + name+"to zhang" from sysobjects where type = 'U'
---> 这个只是用来批量生成grant 语句,   你需要执行以上select 的结果,明白?

论坛徽章:
1
戌狗
日期:2014-08-05 13:32:44
发表于 2013-12-10 10:52 |显示全部楼层
[sybase@server ~]$ isql -Usa -SLOCALHOST
Password:
1> use ceshi
2> go
1> select "grant all on " + name+"to zhang" from sysobjects where type = 'U'
2> go
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
grant all on nihaoto zhang                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      

(1 row affected)
1> exit
[sybase@server ~]$ isql -Uzhang -P123456 -SLOCALHOST
1> select db_name()
2> go
                                                              
------------------------------------------------------------
ceshi                                                        

(1 row affected)
1> select name from sysobjects where type='U'
2> go
name                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nihao                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

(1 row affected)
1> select * from nihao
2> go
Msg 10330, Level 14, State 1:
Server 'LOCALHOST', Line 1:
SELECT permission denied on object nihao, database ceshi, owner dbo

回复 5# mission_g


   

论坛徽章:
1
戌狗
日期:2014-08-05 13:32:44
发表于 2013-12-10 10:53 |显示全部楼层
不知道是不是我操作步骤有问题还是?

论坛徽章:
0
发表于 2013-12-10 10:58 |显示全部楼层
sorry, to zhang 前面需要有个空格

select "grant all on " + name+" to zhang" from sysobjects where type = 'U'

--->

grant all on nihao to zhang  ---> 执行这条语句

论坛徽章:
1
戌狗
日期:2014-08-05 13:32:44
发表于 2013-12-10 11:08 |显示全部楼层
OK  好了,谢谢你。我试过了,select drop insert 是有权限的、。。不过,公司任务后期的创建存储过程不知道有权限 没有。目前还没有试。。。接下来的任务就是把oracle的数据库表转换成sybase数据库的。。

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
发表于 2013-12-10 11:27 |显示全部楼层
终于有把oracle转到sybase的了哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP